JavaScriptブール値
JavaScriptブール値は、 trueまたは falseの2つの値のいずれかを表します。
ブール値
多くの場合、プログラミングでは、次のように2つの値のうちの1つのみを持つことができるデータ型が必要になります。
- はい・いいえ
- オンオフ
- 真/偽
このため、JavaScriptにはブールデータ型があります。trueまたはfalseの値のみを取ることができます。
Boolean()関数
Boolean()
この関数を使用して、式(または変数)が真であるかどうかを確認できます。
例
Boolean(10 > 9)
またはさらに簡単:
例
(10 > 9)
10 > 9
比較と条件
「JS比較」の章では、比較演算子の概要を説明しています。
「JS条件」の章では、条件ステートメントの概要を説明しています。
ここではいくつかの例を示します。
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
式のブール値は、すべてのJavaScriptの比較と条件の基礎になります。
「価値」のあるものはすべて真実です
例
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
「値」のないものはすべて誤りです
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ブール値はリテラルから作成されたプリミティブ値です。
let x = false;
new
ただし、ブール値は、キーワード:を使用してオブジェクトとして定義することもできます。
let y = new Boolean(false);
例
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
ブールオブジェクトを作成しないでください。
キーワードはコードを複雑にし、new
実行速度を遅くします。
ブールオブジェクトは予期しない結果を生成する可能性があります。
演算子を使用する場合==
、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);
2つのJavaScriptオブジェクトを比較すると、常にfalseが返されます。