1.为false的条件:当判断的值为false,0,undefined,null,空字符串
为以上内容的时候,通过Boolean转换之后的值均为false.
2.if条件的Boolean值自动转换:
(1)条件合法的情况下,if会把你的括号内部的条件转换为最终的"布尔值",如果条件不合法自然就会
抛出异常,终止程序运行。
(2)可能为false的条件:
①未初始化的变量(此时为undefined);
②初始化过,并将其设置为null或者undefined或者0,以及空字符串(var name = null,if条件转换的时候会变成
false)参考第一条.
③条件合法的情况下,不满足条件的时候自动转换成false
④代码示例:
var name;//undefined
var age=0;
var say = "";
if(name){//false
//程序不会进入
}
if(age){//false
//程序也不会进入
}
if(say){//false
//程序也不会进入
}
//其他的情况就是属于不满足条件
if(2>3){//false,因为这个是不满足条件的
//程序不会进入
}
⑤JavaScript中强行将非数字的字符串转换为数字类型转换的值为NaN,
NaN和任何数字作比较永远返回false