JavaScript 布林值
JavaScript 的布林值代表兩個值之一:true 或 false。
布林值
在程式設計中,你經常需要一種只能有兩個值的資料型別,例如:
為此,JavaScript 有一個布林資料型別。它只能取值true 或 false。
Boolean() 函式
您可以使用 Boolean()
函式來找出表示式(或變數)是否為 true
甚至更簡單
比較和條件
本章 JS 比較 提供了比較運算子的完整概述。
本章 JS If Else 提供了條件語句的完整概述。
以下是一些示例
運算子 |
描述 |
示例 |
== |
等於 |
if (day == "Monday") |
> |
大於 |
if (salary > 9000) |
< |
小於 |
if (age < 18) |
表示式的布林值是所有 JavaScript 比較和條件的基礎。
任何有“值”的都為 True
示例
100
3.14
-15
"Hello"
“false”
7 + 1 + 3.14
自己動手試一試 »
任何沒有“值”的都為 False
0(零)的布林值為 false
let x = 0;
Boolean(x);
自己動手試一試 »
-0(負零)的布林值為 false
let x = -0;
Boolean(x);
自己動手試一試 »
""(空字串)的布林值為 false
let x = "";
Boolean(x);
自己動手試一試 »
undefined 的布林值為 false
let x;
Boolean(x);
自己動手試一試 »
null 的布林值為 false
let x = null;
Boolean(x);
自己動手試一試 »
false 的布林值為(您猜對了)false
let x = false;
Boolean(x);
自己動手試一試 »
NaN 的布林值為 false
let x = 10 / "Hallo";
Boolean(x);
自己動手試一試 »
JavaScript 布林值作為物件
通常 JavaScript 布林值是使用字面量建立的原始值
但是也可以使用關鍵字 new
來定義布林值物件
let y = new Boolean(false);
示例
let x = false;
let y = new Boolean(false);
// typeof x 返回 boolean
// typeof y 返回 object
自己動手 »
請勿建立 Boolean 物件。
new
關鍵詞會使程式碼複雜化並降低執行速度。
Boolean 物件可能產生意外結果
當使用 ==
運算子時,x 和 y 相等
let x = false;
let y = new Boolean(false);
自己動手試一試 »
當使用 ===
運算子時,x 和 y不相等
let x = false;
let y = new Boolean(false);
自己動手試一試 »
注意 (x==y) 和 (x===y) 之間的區別。
(x == y)
真或假?
let x = new Boolean(false);
let y = new Boolean(false);
自己動手試一試 »
(x === y)
真或假?
let x = new Boolean(false);
let y = new Boolean(false);
自己動手試一試 »
比較兩個 JavaScript 物件總是返回 false。
W3schools 學習路徑
跟蹤您的進度 - 免費!