JavaScript中布爾值為false的情況:1、數(shù)據(jù)值為“undefined”時(shí),表示未定義視為false;2、null,表示空值視為false;3、數(shù)字“0”,若是字符串0則視為true;4、NaN,表示無(wú)法計(jì)算結(jié)果視為false;5、空字符串視為false;6、布爾值為false時(shí)視為false。
本教程操作環(huán)境:windows10系統(tǒng)、javascript1.8.5版、Dell G3電腦。
javascript中布爾值在什么時(shí)候視為false
布爾值是一個(gè)邏輯值,只有true和false(真和假)。
js中布爾值為false的六種情況
下面6種值轉(zhuǎn)化為布爾值時(shí)為false,其他轉(zhuǎn)化都為true
1、undefined(未定義,找不到值時(shí)出現(xiàn))
2、null(代表空值)
3、false(布爾值的false,字符串"false"布爾值為true)
4、0(數(shù)字0,字符串"0"布爾值為true)
5、NaN(無(wú)法計(jì)算結(jié)果時(shí)出現(xiàn),表示"非數(shù)值";但是typeof NaN==="number")
6、""(雙引號(hào))或''(單引號(hào)) (空字符串,中間有空格時(shí)也是true)
注意空數(shù)組空對(duì)象,負(fù)值轉(zhuǎn)的布爾值時(shí)都為true
當(dāng)傳遞給條件語(yǔ)句所有其他的值,包括所有對(duì)象會(huì)被計(jì)算為真 。
請(qǐng)不要混淆原始的布爾值true和false 與 Boolean對(duì)象的真和假。例如:
var b = new Boolean(false); if (b) //結(jié)果視為真 if (b == true) // 結(jié)果視為假
擴(kuò)展知識(shí):
JavaScript數(shù)據(jù)類型
JavaScript 變量能夠保存多種數(shù)據(jù)類型:數(shù)值、字符串值、數(shù)組、對(duì)象等等:
var length = 7; // 數(shù)字 var lastName = "Gates"; // 字符串 var cars = ["Porsche", "Volvo", "BMW"]; // 數(shù)組 var x = {firstName:"Bill", lastName:"Gates"}; // 對(duì)象
【