如何把其他类型转换为布尔类型
+Boolean(value);
+!value 把指定的值转换为布尔类型后取反
+!!value 取反在取反,相当于没有取反,只是把它转换为布尔类型值
规则:
只有 0/NaN/null/undefined/空字符串 转换布尔时是 false ,其余的都是true
console.log(!!-1); // => true
console.log(!-1); // => false
console.log(!!0); // => false
console.log(!!undefined); // => false
console.log(!!Number('12px')); // => Number('12px') => NaN false
console.log(!![]); // => true
console.log(!!{}); // => true
console.log(!!''); // => false
条件判断中的,每一个条件最后一定是true/false
if(1==1){}
if(1){} // 写一个值,也是要把这个值转换为布尔,然后效验程序的真假
if(3+"3px"){} // =>3 + '3px' => 33px true
if(3-"3px"){} // => 3 - '3px' => NaN false