是""(空字符串)等效于布尔值false还是false(y)值



请解释一下这个主题。我看过一些文章,但对它们的解释不满意。

空字符串("(返回falsy。理解这一点的一个简单方法是使用逻辑AND运算符

逻辑AND运算符

如果第一个对象是falsy,则返回该对象

console.log('' && 'hello') // falsy && 'hello' --> returns falsy empty string ('')
console.log('hi' && 'hello') // truthy && 'hello' --> returns 'hello'

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

  2. 在第二个console.log()中,非空字符串是truthy值,因此它返回第二个字符串hello

相关内容

最新更新