TECH I.S.

JavaScript ブール値

JavaScriptブール値は、trueまたはfalseの2つの値のいずれかを表します。


ブール値

非常に多くの場合、プログラミングでは、次のように2つの値のうちの1つしか持てないデータ型が必要になります。

  • はい・いいえ
  • オンオフ
  • true/false

このために、JavaScriptにはbooleanデータ型があります。これはtrueまたはfalse
の値のみ取得できます。



Boolean() 関数

Boolean()関数を使えば、式(または変数)がtrueかどうかを調べることができます。

Boolean(10 > 9)

またはさらに簡単に

(10 > 9) 10 > 9


比較と条件

JS 比較の章では、比較演算子の完全な概要を説明しています。

JS 条件の章では、条件ステートメントの完全な概要を説明しています。

ここではいくつかの例を示します。


演算子 説明
== に等しい 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);

未定義のブール値は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

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);

2つのJavaScriptオブジェクトを比較すると常にfalseを返します。

完全なブール参照

完全なリファレンスについては、完全な JavaScript ブール リファレンスを参照して下さい。

リファレンスには、すべてのブール プロパティとメソッドの説明と例が含まれています。


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細