除了下面六种值转化为布尔值时为false,其他都转化为true
- null (代表空值)
- false (布尔值的fasle,字符串"false"布尔值为true)
- NaN (无法计算结果时出现, 表示为"非数值"; 但是typeof NaN===“number”)
- 0 (数字0,字符串"0"布尔值为true)
- undefined (未定义,找不到值时出现)
- “” 双引号 或" 单引号 空字符串,中间有空格时也是true
注意空数组空对象,负值转的布尔值时都为true
对象的布尔值是true, 即便是对象{}
"!!"将表达式进行强制转化为布尔值的运算, 运算结果为true或者false