JavaScript編程基礎 – 布爾值(Booleans)
Javascript Programming Essentials – Booleans
一個JavaScript布爾值包含兩個值中的一個,即 true 或者 false。
本文簡要介紹JavaScript布爾值的具體應用,以及可能作為對象的布爾值等。
1. 布爾值(Booleans)
布爾值在通用編程語言中,就如同判斷兩種可能性的數據類型,例如:
- Yes / No
- On / Off
- True / False
1) Boolean數據類型
JavaScript有一個Boolean的數據類型,那么,很顯然,它僅能使用兩個值:true 或者 false.
例如,用變量isTimeToEat判斷到吃飯時間了,如果確定是,那么賦值true給它:
isTimeToEat = true;
true 和 false 都是關鍵字,內置在JavaScript中。因此,當JavaScript看到關鍵字true, false時,就會視為布爾值來處理。
2) 輸出布爾值
要顯示一個布爾值的內容,可以用console.log()函數
console.log(isTimeToEat);
也可以彈出消息框,用alert()函數:
Alert(isTimeToEat);
2. Boolean()函數
我們使用條件表達式判斷是否為“真”時,可以用Boolean(0函數。
以下示例代碼,用來判斷比較大小的結果,結果是真,就返回true; 反之,就返回false.
Boolean(10 > 9);
Boolean(2 > (8 / 3));
執行結果如下圖所示:
無窮大的值,會被視為true, 例如:
var b3 = Boolean(1 / 0);
console.log(b3);
結果:true
3. 比較和條件
以比較運算符來比較數值的大小,有幾種運算符如下表(具體以實際例子為準):
表達式的布爾值結果,是JavaScript比較和條件的基礎。
1) 示例一:比較兩個表達式的值。
得出結果為true/false, 看一下代碼:
2) 零與負零的布爾值
零的布爾值都是false. 看以下例子:
let x = 0;
console.log(Boolean(x));
執行結果如下圖所示:
同樣,-0也是如此。
3) 空字符串的布爾值
let x = “”;
Boolean(x);
執行結果如下圖所示:
4) 未定義變量(undefined)的布爾值
let x;
console.log(Boolean(x));
可以看到,執行結果是:false.
同樣,false的布爾值,也是false.
5) NaN的布爾值
以下示例說明NaN的布爾值:
let x = 10 / “Hello”;
console.log(Boolean(x));
執行結果是:false, 如下圖所示:
6) JavaScript布爾值對象
通常,JavaScript布爾值是從字面量創建的原始值。例如:
let x = false;
但同時,布爾值也能用new關鍵字定義為對象。例如:
let y = new Boolean(false);
console.log(typeof(x));
console.log(typeof(y));
執行結果如下圖所示:
7) 是否全等于?
前面列出了諸如==(等于) 和===(全等于)等的邏輯運算符。要比較兩個布爾值是否相等或全等,有以下示例:
let x = new Boolean(false);
let y = new Boolean(false);
console.log(x == y);
console.log(x === y);
console.log(x != y);
console.log(x !== y);
執行結果如下圖所示:
這就說明一點,比較兩個JavaScript對象,會返回false.
對這些例子感興趣嗎?是不是還想跟我繼續了解JavaScript編程呢?
技術好文陸續推出,歡迎關注。
喜歡就點贊哈,您的認可,我的動力。😊
相關閱讀:
- JavaScript編程基礎 - 對象
- JavaScript編程基礎 - 函數進階
- JavaScript編程基礎 - 條件語句
- JavaScript編程基礎 - 函數入門
- JavaScript編程基礎 - 關鍵字Let, const和var的區別
- JavaScript編程基礎 - 變量
- JavaScript編程基礎 - 輸出
- 用CodePen實現JavaScript動態在線開發
- 用Visual Studio Code搭建JavaScript開發環境
10.在Jupyter Lab(Notebook)上安裝運行JavaScript應用程序