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

JavaScript Grund教程

JavaScript Objekt

JavaScript Funktion

JS HTML DOM

JS Browser BOM

AJAX Grund教程

JavaScript Referenzhandbuch

Boolesches Objekt (Boolean) in JavaScript

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‹/›

Funktion Boolean()

Die Funktion Boolean() kann verwendet werden, um zu überprüfen, ob ein Ausdrucktrue

Boolean(10 < 22) // 返回 true
Testen Sie heraus‹/›

Oder können Sie auch die folgende Syntax verwenden:

(5 > 10)  // 返回 false
(5 < 10)  // 返回 true
("Apple" === "Apple") // 返回 true
Testen 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)

一切带有“value”的东西都是真实的

所有值,包括任何对象或字符串“ false”,都会创建一个初始值true.

Boolean(50);  // 返回 true
Boolean(-50); // 返回 true
Boolean(3.14);// 返回 true
Boolean("Hello"); // 返回 true
Boolean("false"); // 返回 true
Testen Sie heraus‹/›

没有“value”的一切都是假的

如果一个值被省略或为0,-0,null,false,NaN,undefined 或空字符串(“”)的布尔值是false.

布尔值0(零)为false

var x = 0;
Boolean(x); // 返回 false
Testen Sie heraus‹/›

布尔值-0(减零)为false

var x = -0;
Boolean(x); // 返回 false
Testen Sie heraus‹/›

null的布尔值是false

var x = null;
Boolean(x); // 返回 false
Testen Sie heraus‹/›

false的布尔值为false

var x = false;
Boolean(x); // 返回 false
Testen Sie heraus‹/›

NaN的布尔值是false

var x = 50 / "Parrot";   // x will be NaN (Not a Number)
Boolean(x);  // 返回 false
Testen Sie heraus‹/›

undefined的布尔值是false

var x;
Boolean(x); // 返回 false
Testen Sie heraus‹/›

空字符串(“”)的布尔值是false

var x = "";
Boolean(x); // 返回 false
Testen 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ückgegeben
Testen 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 haben
Testen 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 haben
Testen 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ückgegeben
Testen Sie heraus‹/›

Hinweis (==) und (===) Unterschiede. Der Vergleich zweier JavaScript-Objekte wird immer false zurückgeben.

Vollständige boole Referenz

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.