如何在Javascript中计算布尔语句

如何在Javascript中计算布尔语句,javascript,if-statement,boolean,Javascript,If Statement,Boolean,所以我刚刚发现[0]==true是false,[0]==true也是false, 所以我假设[0]的计算结果应该为false。但是当我写作的时候 if([0]) { console.log("hi"); } 打印嗨 这是因为布尔[0]返回true。但我认为它应该返回false。 我在想什么呢 JS引擎的解释是它是一个非空数组。因此,If条件下的真实值

所以我刚刚发现[0]==true是false,[0]==true也是false, 所以我假设[0]的计算结果应该为false。但是当我写作的时候

if([0]) {
   console.log("hi");
}
打印嗨 这是因为布尔[0]返回true。但我认为它应该返回false。
我在想什么呢

JS引擎的解释是它是一个非空数组。因此,If条件下的真实值