JavaScript ブール値
JavaScriptのブール値は、trueまたはfalseのいずれかを表します。
ブール値
プログラミングでは非常に頻繁に、YES / NO、ON / OFF、TRUE / FALSEのように、一つの変数が二つの値のいずれかを取る必要があります。JavaScriptにはそのためのブールデータ型があります。これはtrueまたはfalseの値しか取ることができません。
Boolean() 関数
Boolean() 関数を使用して、式(または変数)がtrueかどうかを確認することができます:
// 式がtrueであるかどうかを確認する:
Boolean(10 > 9)
または、より簡単に:
// 式がtrueであるかどうかを確認する:
(10 > 9)
比較と条件
JS Comparisons 章では比較演算子の完全な概要が示されています。
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のブール値はリテラルから作成されるプリミティブ値です:
let x = false;
しかし、ブール値はキーワードnewを使ってオブジェクトとして定義することもできます:
let y = new Boolean(false);
Example
let x = false;
let y = new Boolean(false);
// typeof x は boolean を返す
// typeof y は object を返す
Booleanオブジェクトを作成しないでください。
new キーワードはコードを複雑にし、実行速度を遅くします。
Booleanオブジェクトは予期しない結果を生むことがあります:
let x = false;
let y = new Boolean(false);
// == 演算子を使用すると、x と y は等しいと判断されます:
(x == y)
// === 演算子を使用すると、x と y は等しくありません:
(x === y)
JavaScriptのオブジェクトを比較すると、常にfalseを返します。