转化为Boolean类型
所有JavaScript中的值都能隐式的转化为Boolean类型,比如:
- 0 == false; // true<br>
- 1 == true; // true<br>
- '' == false // true<br>
- null == false // true<br>
但是这些值都不是Boolean类型。
因此当我们使用三个等于号进行比较时:
- 0 === false; // false<br>
- 1 === true; // false<br>
- '' === false // false<br>
- null === false // false<br>
现在的问题是如何将其他类型转化为Boolean类型:
- !!0 === false; // true<br>
- !!1 === true; // true<br>
- !!'' === false // true<br>
- !!null === false // true<br>