Open zhenguilin opened 7 years ago
如果if的条件判断语句结果不是true或false怎么办?
var s = '123'; if (s.length) { // 条件计算结果为3 // }
JavaScript把null、undefined、0、NaN和空字符串视为false,其他值一概视为true,因此上述代码条件判断的结果是true。
null
undefined
0
NaN
空字符串
false
true
JavaScript在设计时,有两种比较运算符: 第一种是==比较,它会自动转换数据类型再比较,很多时候,会得到非常诡异的结果; 第二种是===比较,它不会自动转换数据类型,如果数据类型不一致,返回false,如果一致,再比较。 由于JavaScript这个设计缺陷,不要使用==比较,始终坚持使用===比较。
==
===
如果if的条件判断语句结果不是true或false怎么办?
JavaScript把
null
、undefined
、0
、NaN
和空字符串
视为false
,其他值一概视为true
,因此上述代码条件判断的结果是true
。