标签: javascript if-statement boolean
所以我刚刚发现[0] == true是false,而[0] === true也是false, 所以我认为[0]应该评估为false。但是当我写
if([0]) { console.log("hi"); }
打印“ hi” 发生这种情况是因为Boolean([0])返回true。但是我认为它应该返回false。 我在想什么错呢?
答案 0 :(得分:1)
JS引擎的解释是它是一个非空数组。因此,如果条件为真值。