如何在Javascript中评估布尔语句

时间:2019-03-12 05:20:33

标签: javascript if-statement boolean

所以我刚刚发现[0] == true是false,而[0] === true也是false, 所以我认为[0]应该评估为false。但是当我写

if([0]) {
   console.log("hi");
}

打印“ hi” 发生这种情况是因为Boolean([0])返回true。但是我认为它应该返回false。 我在想什么错呢?

1 个答案:

答案 0 :(得分:1)

JS引擎的解释是它是一个非空数组。因此,如果条件为真值。