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