请解释一下这个主题。我看过一些文章,但对它们的解释不满意。
空字符串("(返回falsy。理解这一点的一个简单方法是使用逻辑AND运算符
逻辑AND运算符
如果第一个对象是falsy,则返回该对象
console.log('' && 'hello') // falsy && 'hello' --> returns falsy empty string ('')
console.log('hi' && 'hello') // truthy && 'hello' --> returns 'hello'
-
在第一个
console.log()
中,空字符串是一个falsy值,因此它返回空字符串。 -
在第二个
console.log()
中,非空字符串是truthy值,因此它返回第二个字符串hello