JavaScript-Logik

JavaScript-Boolean (logisch) repräsentiert einen der beiden Werte:true oder false.

Boolean-Werte

Normalerweise benötigen Sie in der Programmierung Datenarten, die nur zwei Werte haben können, wie z.B.

  • JA / NEIN
  • AN / AUS
  • TRUE / FALSE

Daher bietet JavaScript eineBooleanDatenart. Es akzeptiert nur Werte true oder false.

Boolean() Funktion

Sie können Boolean() Funktion, um zu bestimmen, ob ein Ausdruck (oder eine Variable) wahr ist:

Beispiel

Boolean(10 > 9)        // gibt true zurück

Probieren Sie es selbst aus

oder sogar noch einfacher:

Beispiel

(10 > 9)              // gibt auch true zurück
10 > 9                // gibt auch true zurück

Probieren Sie es selbst aus

Vergleich und Bedingung

Dieses Kapitel im JS-Buch listet die vollständigen Vergleichsoperatoren auf.

Dieses Kapitel im JS-Buch listet die vollständigen Bedingungsanweisungen auf.

Hier sind einige Beispiele:

Operator Beschreibung Beispiel
== gleich if (day == "Monday")
> größer als if (salary > 9000)
< kleiner als if (age < 18)

Der Boolean-Wert der Ausdrücke ist die Grundlage für die Vergleichs- und Bedingungslogik in JavaScript.

Alle Werte, die "wahre" Werte haben, sind True

Beispiel

100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
5 < 6 

Probieren Sie es selbst aus

Alle Werte, die keine "wahre" Werte haben, sind False

0 (Null)Der Boolean-Wert ist false:

var x = 0;
Boolean(x);       // gibt false zurück

Probieren Sie es selbst aus

-0 (negativer Null)Der Boolean-Wert ist false:

var x = -0;
Boolean(x);       // gibt false zurück

Probieren Sie es selbst aus

"" (leerer Wert)Der Boolean-Wert ist false:

var x = "";
Boolean(x);       // gibt false zurück

Probieren Sie es selbst aus

undefined Der Boolean-Wert ist false:

var x;
Boolean(x);       // gibt false zurück

Probieren Sie es selbst aus

null Der Boolean-Wert ist false:

var x = null;
Boolean(x);       // gibt false zurück

Probieren Sie es selbst aus

false Der Boolean-Wert (wie Sie vermuten) ist false:

var x = false;
Boolean(x);       // gibt false zurück

Probieren Sie es selbst aus

NaN Der Boolean-Wert ist false:

var x = 10 / "H";
Boolean(x);       // gibt false zurück

Probieren Sie es selbst aus

Boolean kann ein Objekt sein

Normalerweise wird JavaScript-Boolean durch Literal erstellt:

var x = false

Aber Boolean kann auch durch den Schlüsselwort new Als Objekt definiert:

var y = new Boolean(false)

Beispiel

var x = false;
var y = new Boolean(false);
// typeof x gibt boolean zurück
// typeof y gibt object zurück

Probieren Sie es selbst aus

Erstellen Sie keine Boolean-Objekte. Es kann die Ausführungszeit verlangsamen.

new Der Schlüsselwort kann den Code komplexer machen und unerwartete Ergebnisse verursachen:

wenn == der Operator == verwendet wird, sind gleiche Booleans gleich:

Beispiel

var x = false;             
var y = new Boolean(false);
// (x == y) ist true, weil x und y gleiche Werte haben

Probieren Sie es selbst aus

wenn === Wenn der Operator == verwendet wird, sind gleiche Booleans ungleich, weil === Der Operator muss sowohl im Typ als auch im Wert gleich sein.

Beispiel

var x = false;             
var y = new Boolean(false);
// (x === y) ist false, weil x und y unterschiedliche Typen haben

Probieren Sie es selbst aus

oder sogar schlimmer. Objekte können nicht verglichen werden:

Beispiel

var x = new Boolean(false);             
var y = new Boolean(false);
// (x == y) ist false, weil Objekte nicht verglichen werden können

Probieren Sie es selbst aus

Der Vergleich von zwei JavaScript-Objekten wird immer false zurückgeben.

Vollständiges Boolean-Referenzhandbuch

Für ein vollständiges Referenzhandbuch besuchen Sie bitte unsere JavaScript-Boolean-Referenzhandbuch.

Das Referenzhandbuch enthält Beschreibungen und Beispiele für alle Boolean-Attribute und -Methoden.