1.為false的條件:當判斷的值為false,0,undefined,null,空字符串
為以上內(nèi)容的時候,通過Boolean轉(zhuǎn)換之后的值均為false.
2.if條件的Boolean值自動轉(zhuǎn)換:
(1)條件合法的情況下齿拂,if會把你的括號內(nèi)部的條件轉(zhuǎn)換為最終的"布爾值",如果條件不合法自然就會
拋出異常顾彰,終止程序運行色鸳。
(2)可能為false的條件:
①未初始化的變量(此時為undefined);
②初始化過综看,并將其設(shè)置為null或者undefined或者0,以及空字符串(var name = null,if條件轉(zhuǎn)換的時候會變成
false)參考第一條.
③條件合法的情況下,不滿足條件的時候自動轉(zhuǎn)換成false
④代碼示例:
var name;//undefined
var age=0;
var say = "";
if(name){//false
//程序不會進入
}
if(age){//false
//程序也不會進入
}
if(say){//false
//程序也不會進入
}
//其他的情況就是屬于不滿足條件
if(2>3){//false,因為這個是不滿足條件的
//程序不會進入
}
⑤JavaScript中強行將非數(shù)字的字符串轉(zhuǎn)換為數(shù)字類型轉(zhuǎn)換的值為NaN,
NaN和任何數(shù)字作比較永遠返回false