布尔值Boolean也是最“单纯”的数据
布尔值Boolean,这也许是这个世界上每个语言都会用到,而又最“单纯”的数据类型了。
var height = 178;
console.log(height>=180); //false;
var name = "song";
console.log(name === "song"); //true
上面的例子很好的说明了布尔值就2个, 一个false 一个true 。
但是为什么对于“单纯”的布尔值要打引号。是因为在JS当中,我们使用的频率太高了,很多地方都有隐性的布尔值转换,这个坑大家千万要填平。
!操作符 -- 取反操作符
console.log(!!1) ; // true
console.log(!1); //false
再来看几个例子
console.log(!!0); //false
console.log(!!NaN); //false
console.log(!!-3.14) // true
取反操作符重点是将其他类型转换成布尔值
重点需要记住几个
console.log(!0); //true;
console.log(!undefined); //true;
console.log(!null); //true;
console.log(!NaN); //true;
console.log(!'') //true;
这就是隐性转换的强大威力。
浙公网安备 33010602011771号