English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript 基礎チュートリアル

JavaScript オブジェクト

JavaScript 関数

JS HTML DOM

JS ブラウザBOM

AJAX 基礎チュートリアル

JavaScript 参考マニュアル

JavaScript ブール(Boolean) オブジェクト

コンピュータサイエンスでは、ブール値は論理データ型であり、以下のtrueまたはfalse値です。

このため、JavaScriptにはブールデータ型です。この関数は、以下のtrueまたはfalse値です。

let x = true;
let y = false;
テストをしてみる‹/›

Boolean()関数

Boolean()関数は、式がtrue

Boolean(10 < 22) // trueを返します
テストをしてみる‹/›

または、以下の構文を使用することもできます:

(5 > 10)  // falseを返します
(5 < 10)  // trueを返します
("Apple" === "Apple") // trueを返します
テストをしてみる‹/›

比較と条件

JavaScriptでは、ブール条件は通常、実行するコードのどの部分を実行するかを決定するために使用されます(例えばif文内)または繰り返し実行(例えばforループ内)。

以下はJavaScriptの仮コード(実際の実行可能コードではありません)で、この概念を示しています。

  /* JavaScriptのif文 */
  if (boolean条件) {
   // 条件が真である場合に実行されるコード
  }
  
  if (boolean条件) {
   console.log("ブール条件の検出結果がtrueです");
  } else {
   console.log("ブール条件の検出結果がfalseです");
  }
  
  
  /* JavaScriptのforループ */
  for (制御変数; 条件; カウンタ) {
  // 条件が真である場合に繰り返し実行されるコード
  }
  
  for (var i = 0; i < 4; i++) {
  console.log("ブール条件がtrueである場合にのみ、印刷します");
  }

以下はブール条件のいくつかの例:

演算子説明
==等しいif (month == "July")
>大きいif (age > 18)
<少ないif (age < 18)

「value」を持つすべてのものは真です

すべての値、包括「false」という文字列のオブジェクトも、初期値を作成しますtrue

Boolean(50);  // trueを返します
Boolean(-50); // trueを返します
Boolean(3.14);// trueを返します
Boolean("Hello"); // trueを返します
Boolean("false"); // trueを返します
テストをしてみる‹/›

「value」がないものはすべてfalseです

値が省略されたり0であれば-0、null、false、NaN、undefinedまたは空文字列("")があれば、そのオブジェクトの初期値はfalse

ブール値0(零)はfalse

var x = 0;
Boolean(x); // falseを返します
テストをしてみる‹/›

ブール値-0(減零)はfalse

var x = -0;
Boolean(x); // falseを返します
テストをしてみる‹/›

nullのブール値はfalse

var x = null;
Boolean(x); // falseを返します
テストをしてみる‹/›

falseのブール値はfalse

var x = false;
Boolean(x); // falseを返します
テストをしてみる‹/›

NaNのブール値はfalse

var x = 50 / "Parrot";   // x will be NaN (Not a Number)
Boolean(x);  // falseを返します
テストをしてみる‹/›

undefinedのブール値はfalse

var x;
Boolean(x); // falseを返します
テストをしてみる‹/›

空文字列("")のブール値はfalse

var x = "";
Boolean(x); // falseを返します
テストをしてみる‹/›

ブール基本型とブールオブジェクト

通常、JavaScriptのブール値はリテラルで作成された原始値から生成されます:

var x = false;

ただし、newキーワードを使用してブール値をオブジェクトとして定義することもできます:

var x = new Boolean(false);

両者の違いをテストするために、ボルンプリミティブとボルンオブジェクトを初期化します。

var x = false;
var y = new Boolean(false);
typeof x// booleanが返されます
typeof y// objectが返されます
テストをしてみる‹/›

注意:ボルン値をオブジェクトとして作成しないでください。これにより、実行速度が低下し、予期せぬ結果が発生する可能性があります。

==演算子を使用すると、等しいボルン値も等しいです:

var x = false;
var y = new Boolean(false);
document.write(x == y); // xとyが等しい値を持っているため、trueが返されます
テストをしてみる‹/›

===演算子を使用すると、等しいボルン値も等しくありません。===演算子は値とタイプが等しいことを期待しています:

var x = false;
var y = new Boolean(false);
document.write(x === y); // xとyが異なるタイプを持っているため、falseが返されます
テストをしてみる‹/›

オブジェクトは比較できません:

var x = new Boolean(false);
var y = new Boolean(false);
document.write(x == y); // xとyは異なるオブジェクトであるため、falseが返されます
document.write(x === y); // xとyは異なるオブジェクトであるため、falseが返されます
テストをしてみる‹/›

注意(==)と(===)の違いに注意してください。JavaScriptオブジェクトを比較すると常にfalseが返されます。

完全なボルン参照

完全な属性とメソッドの参照については、私たちのJavaScript ボルン参照

参考部分には、すべてのボルン属性とメソッドの説明と例が含まれています。