js 常用判断中 true false 情况:
对象为true;
零为false;
非零数字为true;
非空字符串为true;
空字符串为法false;(空字符串,中间有空格时也是true)
其他为false;
不同数据类型转化为布尔值的结果
数据类型 | 转为true的值 | 转为false的值 |
Boolean | true | false |
String | 任何非空字符串 | “”(空字符串) |
Number | 任何非零数字值(包括无穷大) | 0 和 NaN |
Object | 任何对象 | null |
Undefined | n/a (not applicable 不适用) | undefined |
注意:"!!" 可以将表达式强制转换成 boolean 值
如:!!undefined 转换成 false