var arr = [];
//输出为it is true
if(arr){
console.log("it is true");
}
//输出为it is false
if(arr == true){
console.log("it is true")
}else{
console.log("it is false");
}
Boolean(arr); //true
Number(arr); //0
Number(false); //0
Number(true); //1
- undefined
- null
- -0
- 0或+0
- NaN
- ‘’(空字符串)
以上6个都返回false。其余的都返回true。包括对象,new Boolean(false)。都返回true。