English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In der Informatik sind Boolesche Werte ein logischer Datentyp, der nurtrueoderfalseWert ist.
Daher verfügt JavaScript überBoolscherDatenart. Sie kann nurtrueoderfalseWert ist.
let x = true; let y = false;Testen Sie heraus‹/›
Die Funktion Boolean() kann verwendet werden, um zu überprüfen, ob ein Ausdrucktrue:
Boolean(10 < 22) // 返回 trueTesten Sie heraus‹/›
Oder können Sie auch die folgende Syntax verwenden:
(5 > 10) // 返回 false (5 < 10) // 返回 true ("Apple" === "Apple") // 返回 trueTesten Sie heraus‹/›
在JavaScript中,布尔条件条件通常用于确定要执行代码的哪些部分(例如if 语句中)或重复执行(例如for 循环中)。
下面是一些JavaScript伪代码(不是真正的可执行代码),它证明了这一概念。
/* JavaScript if 语句 */ if (boolean conditional) { // 条件为真时执行的代码 } if (boolean conditional) { console.log("布尔条件检测结果为true"); } else { console.log("布尔条件检测结果为false"); } /* JavaScript for 循环 */ for (control variable; boolean conditional; counter) { // 如果条件为真,则重复执行的代码 } 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"); // 返回 trueTesten Sie heraus‹/›
如果一个值被省略或为0,-0,null,false,NaN,undefined 或空字符串(“”)的布尔值是false.
布尔值0(零)为false:
var x = 0; Boolean(x); // 返回 falseTesten Sie heraus‹/›
布尔值-0(减零)为false:
var x = -0; Boolean(x); // 返回 falseTesten Sie heraus‹/›
null的布尔值是false:
var x = null; Boolean(x); // 返回 falseTesten Sie heraus‹/›
false的布尔值为false:
var x = false; Boolean(x); // 返回 falseTesten Sie heraus‹/›
NaN的布尔值是false:
var x = 50 / "Parrot"; // x will be NaN (Not a Number) Boolean(x); // 返回 falseTesten Sie heraus‹/›
undefined的布尔值是false:
var x; Boolean(x); // 返回 falseTesten Sie heraus‹/›
空字符串(“”)的布尔值是false:
var x = ""; Boolean(x); // 返回 falseTesten Sie heraus‹/›
通常,JavaScript 布尔值是从字面量创建的原始值:
var x = false;
但是,也可以使用 new 关键字将布尔值定义为对象:
var x = new Boolean(false);
Um die Unterschiede zwischen beiden zu testen, initialisieren wir ein boolesches Basistyp und ein boolesches Objekt.
var x = false; var y = new Boolean(false); typeof x// Wird boolean zurückgegeben typeof y// Wird object zurückgegebenTesten Sie heraus‹/›
Hinweis:Erstellen Sie keine boolechen Werte als Objekte. Dies verringert die Ausführungszeit und führt zu einigen unerwarteten Ergebnissen.
Bei der Verwendung des ==- Operators sind gleiche booleche Werte gleich:
var x = false; var y = new Boolean(false); document.write(x == y); // Wird true zurückgegeben, da x und y gleiche Werte habenTesten Sie heraus‹/›
Bei der Verwendung des ===- Operators sind gleiche booleche Werte ungleich, da der ===-Operator sowohl Wert als auch Typ erwarten muss:
var x = false; var y = new Boolean(false); document.write(x === y); // Wird false zurückgegeben, da x und y unterschiedliche Typen habenTesten Sie heraus‹/›
Objekte können nicht verglichen werden:
var x = new Boolean(false); var y = new Boolean(false); document.write(x == y); // Da x und y verschiedene Objekte sind, wird false zurückgegeben document.write(x === y); // Da x und y verschiedene Objekte sind, wird false zurückgegebenTesten Sie heraus‹/›
Hinweis (==) und (===) Unterschiede. Der Vergleich zweier JavaScript-Objekte wird immer false zurückgeben.
Für eine vollständige Referenz zu den Eigenschaften und Methoden besuchen Sie bitte unsereJavaScript-Boole Referenz.
Der Referenzteil enthält alle Beschreibungen und Beispiele für booleche Attribute und Methoden.