""(空字符串)是否等同于布尔值 false 或 false(y) 值?
Is "" ( empty-string ) equivalent to boolean false or a false(y) value?
请解释一下这个话题。我看过一些文章,但我对他们的解释不满意。
空字符串 ("") returns falsy。理解这一点的一种简单方法是使用逻辑 AND 运算符
逻辑与运算符
If the first object is falsy, it returns that object
console.log('' && 'hello') // falsy && 'hello' --> returns falsy empty string ('')
console.log('hi' && 'hello') // truthy && 'hello' --> returns 'hello'
在第一个 console.log()
中,空字符串是一个 falsy 值,因此它 returns 是空字符串。
在第二个 console.log()
中,non-empty 字符串是 truthy 值,因此 returns 第二个字符串hello
请解释一下这个话题。我看过一些文章,但我对他们的解释不满意。
空字符串 ("") returns falsy。理解这一点的一种简单方法是使用逻辑 AND 运算符
逻辑与运算符
If the first object is falsy, it returns that object
console.log('' && 'hello') // falsy && 'hello' --> returns falsy empty string ('')
console.log('hi' && 'hello') // truthy && 'hello' --> returns 'hello'
在第一个
console.log()
中,空字符串是一个 falsy 值,因此它 returns 是空字符串。在第二个
console.log()
中,non-empty 字符串是 truthy 值,因此 returns 第二个字符串hello