布尔值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;

这就是隐性转换的强大威力。

 

posted on 2017-08-21 19:57  宋王爷  阅读(89)  评论(0)    收藏  举报

导航