"!!" 将表达式进行强制转化为boolean值的运算,运算结果为true或者false。(两次取反)
-
1、undefined (未定义,找不到值时出现)
-
2、null (代表空值)
-
3、false (布尔值的false,字符串“false”布尔值为true)
-
4、0 -0 +0 (数字0,字符串“0”布尔值为true)
-
5、NaN (无法计算结果时出现,表示“非数值” not a number)
-
6、"" || '' (空字符串,中间有空格时也是true)
console.log(!!undefined);//false console.log(!!null);//false console.log(!!false);//false console.log(!!'false');//true console.log(!!(0 - 0));//false console.log(!!NaN);//false console.log(!!"");//false console.log(!!" ");//true