一、前言:
在日常写代码过程中,我们总会遇到各种if条件的判断,为了提高我们的判断准确度,故对javascript的if中的真值进行总结:
二、正文
1、下列值在if或者3元运算符的?所代表的真值:
null //false
undefined //false
"" //false
NaN //false
0 //false
{} //true
[] //true
1 //true
2、0的 == 比较
0 == false //true
0 == "" //true
0 == [] //true
0 == NaN //false
0 ==undefined //false
0 == null //false
0 == {} //false
3、 "" == 的比较
"" == false //true
"" == undefined //false
"" == null //false
"" == [] //true
"" == {} //false
4、undefined与null的比较
undefined == null //true