传送门
if(arr==true)结果为false,是因为会进行类型转换,首先把布尔值true转换为数字1;arr空数组是对象,会使用toString()方法转换为普通类型,结果是空字符串,空字符串又会转换为数字,结果是0,最后比较01,结果是false
var arr = [];if(arr === true) { console.log(false);}else { console.log(true);}
解惑
风里来
最后,我终于解放了我自己……