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を返します。