一、逻辑非操作符:使用感叹号(!)表示,表示取反操作;
- 遇到!时,不管是什么数据类型,则都先需要将值转为布尔值,再进行取反;
二、总结
1、如果本身是布尔值就直接取反;
2、如果是数字或者其他类型,就先转化为布尔值再取反;
注意:各类型转换为布尔值为如下:
① 数字转化为布尔值:0和NaN为false,其他的为true;
② null转为false;
③ undefined转为false;
④ string:空字符串为false,有字符的字符串为true;其中空字符表示引号里面没有任何空格或者字符,若是在引号里面输入了键盘上任何一个键的都属于有字符的字符串;