""(空字符串)是否等同于布尔值 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'

  1. 在第一个 console.log() 中,空字符串是一个 falsy 值,因此它 returns 是空字符串。

  2. 在第二个 console.log() 中,non-empty 字符串是 truthy 值,因此 returns 第二个字符串hello