gpt4 book ai didi

javascript - 如果测试 [undefined]

转载 作者:行者123 更新时间:2023-11-29 18:46:45 25 4
gpt4 key购买 nike

[undefined] === true 返回 false

if ([undefined]) { 
console.log('is true')
}

向控制台打印 is true

这有什么意义?

最佳答案

使用三个等号来判断值和类型是否相同;这就是为什么 1 == true 但是 1 !== true

您的 if 语句尝试评估 [undefined],但仅限于它是真还是假。 [undefined] 是一个非空数组,因此它是真值并且在 if 语句中求值为 true。但是,[undefined] 本身并不是一个 bool 值,所以这就是为什么 [undefined] === true 的计算结果为 false。

这在某种程度上解释了正在发生的事情:https://www.sitepoint.com/javascript-truthy-falsy/

关于javascript - 如果测试 [undefined],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53231293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com