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