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