JavaScript のブール値は、true または false の2つの値のいずれかを表します。
プログラミングでは、次のような、2つの値のうちの1つしか持つことのできないデータ型が必要になる場合が多々あります
このため、JavaScript にはBoolean データ型があります。 その値は、true または false の何れかです。
式(または変数)が真であるかどうかを調べるには、Boolean() 関数を使用することができます:
または、もっと簡単に:
JS 比較の章では、比較演算子の全体概要を示しています。
JS 条件の章では、条件文の全体概要を示しています。
ここではいくつかの例を示します:
演算子 | 説明 | 例 |
---|---|---|
== | 等しい | if (day == "Monday") |
> | より大きい | if (salary > 9000) |
< | より小さい | if (age < 18) |
式のブール値は、JavaScript の比較と条件の基本です。
false のブール値は (推測の通り)falseです:is (you guessed it) false:
var x = false;
Boolean(x); // returns false
Try it Yourself »
通常、JavaScript ブール値は、リテラルから作成されるプリミティブな値です:var x = false
しかし、ブール値はキーワード new でオブジェクトとして定義することもできます:var y = new Boolean(false)
var x = false;
var y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Try
it yourself »
Boolean オブジェクトを作成しないでください。 実行速度が遅くなります。
newキーワードはコードを複雑にします。 これにより予期しない結果が生じる可能性があります:
== 演算子を使用する場合、同じブール値は等しくなります:
var x = false;
var y = new Boolean(false);
// (x == y) is true because x and y have equal values
Try it Yourself »
=== 演算子を使用する場合、型と値の両方が等しくなければ、ブール値が同じでも等しくはなりません。
var x = false;
var y = new Boolean(false);
// (x === y) is false because x and y have different types
Try it Yourself »
更に悪いことに、オブジェクトは比較できません:
var x = new Boolean(false);
var y = new Boolean(false);
// (x == y) is false because objects cannot be compared
Try it Yourself »
2つの JavaScript オブジェクトを比較すると常に false が返されます。
完全なリファレンスは、完全な JavaScript Boolean リファレンスをご覧下さい。
このリファレンスには、すべての Boolean プロパティとメソッドの説明と例が含まれています。