【发布时间】:2017-11-16 22:02:50
【问题描述】:
我有以下代码sn-p:
if([]) {
console.log("first is true");
}
console 表示 first is true,这意味着 [] 是真的。现在我想知道为什么会这样:
if([] == true) {
console.log("second is true");
}
还有这个:
if([] === true) {
console.log("third is true");
}
不是true。如果控制台在第一个 sn-p 中记录了 first is true,这意味着 [] 应该是真的,对吧?那么为什么后两个比较会失败呢? Here 是小提琴。
【问题讨论】:
-
你不能测试一个数组的真实性。您是否尝试测试它是否存在?
标签: javascript arrays comparison javascript-objects