会进行真值,假值判断的地方
- if,else if
- switch
- while,for
- &&,||:逻辑与逻辑或
- !!: 转化成布尔值
数据类型——Number、String、Boolean、Null、Undefined、对象
在js里,一般认为有内容或存在的(值或对象,0除外)进行判断时就是true值,而没有内容或不存在的(“”,undefined,null等等)进行判断时就是false值。
真:
所有非0数字(正数、负数、小数),
所有非空字符串(注意:空格字符串也为真)
true,
函数,
能找到的元素,
[](注意:空数组也为真),
{}(注意:空json也为真)
假:
0,
NaN,
空字符串”,
false,
不能找到的元素,
null,
未定义