English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
コンピュータサイエンスでは、ブール値は論理データ型であり、以下のtrueまたはfalse値です。
このため、JavaScriptにはブールデータ型です。この関数は、以下のtrueまたはfalse値です。
let x = true; let y = false;テストをしてみる‹/›
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) |
すべての値、包括「false」という文字列のオブジェクトも、初期値を作成しますtrue。
Boolean(50); // trueを返します Boolean(-50); // trueを返します Boolean(3.14);// trueを返します Boolean("Hello"); // trueを返します Boolean("false"); // trueを返しますテストをしてみる‹/›
値が省略されたり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 ボルン参照。
参考部分には、すべてのボルン属性とメソッドの説明と例が含まれています。