JavaScript學習:JavaScript邏輯 布爾邏輯

JavaScript 布爾(邏輯)代表兩個值之一:true 或 false。
在編程中,您會需要只能有兩個值之一的數據類型,JavaScript提供布爾數據類型,它只接受值 true 或 false。
-0 (負零)的布爾值爲 false
var x = -0;
Boolean(x); // 返回 false
""(空值)的布爾值爲 false
var x = “”;
Boolean(x); // 返回 false
undefined 的布爾值是 false
var x;
Boolean(x); // 返回 false
null 的布爾值是 false
var x = null;
Boolean(x); // 返回 false
NaN 的布爾值是 false
var x = 10 / “H”;
Boolean(x); // 返回 false
布爾可以是對象
var x = false// typeof x 返回 boolean
或 var y = new Boolean(false)// typeof y 返回 object
注意不要創建布爾對象。它會拖慢執行速度。
new 關鍵詞會使代碼複雜化,併產生某些意想不到的結果
當使用 == 運算符時,相等的布爾是相等的 (上面的x==y爲true,x和y擁有相等的值)但是使用 ===運算符時,相等的布爾是不相等的,因爲 === 運算符需要在類型和值兩方面同時相等。
對象無法進行比較
var x = new Boolean(false);
var y = new Boolean(false);
// (x == y) 爲 false,因爲對象無法比較
W3School JavaScript

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章