1.只有2个值,true/false
2.把其他类型转化为布尔值 ,只有0,NaN,null,undefined 5个值转化为false,其他全部为true
3.Boolean(【val】)
4.null
console.log(Boolean(0)); //false
console.log(Boolean([])); //true
console.log(Boolean(1)); //true
console.log(Boolean([''])); //true
// !取反(先转化为布尔然后取反)
// !!取反再取反只相当于布尔
console.log(!1); //false
console.log(!!1); //true
// 如果条件只是一个值,则转化布尔值进行比较
if (1) {
console.log(11);
}
if ('3px' - 3) { //NaN -3>NaN
console.log(111);
}
5.undefined都代表没用