预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值
--- undefined
--- null
--- false
--- 0
--- NaN
--- "" 或 ''
以上六种情况会自动转换为false,例:
if(null){
console.log(null+"是true")
}else{
console.log(null+"是false")
}
//返回 null是false
其他情况会自动转为true
注:
{}(空对象) 、[](空数组) 、" "(只包含空格的字符串)
以上都为true,例:
if([]){
console.log("[]为true")
}
//返回 []为true