JavaScript -Boolesche Werte
Ein boolescher JavaScript-Wert stellt einen von zwei Werten dar: true oder false .
Boolesche Werte
Sehr oft benötigen Sie beim Programmieren einen Datentyp, der nur einen von zwei Werten haben kann, wie z
- JA NEIN
- AN AUS
- WAHR FALSCH
Dafür hat JavaScript einen booleschen Datentyp. Es kann nur die Werte true oder false annehmen .
Die Boolean()-Funktion
Sie können die Boolean()
Funktion verwenden, um herauszufinden, ob ein Ausdruck (oder eine Variable) wahr ist:
Beispiel
Boolean(10 > 9)
Oder noch einfacher:
Beispiel
(10 > 9)
10 > 9
Vergleiche und Bedingungen
Das Kapitel JS-Vergleiche gibt einen vollständigen Überblick über Vergleichsoperatoren.
Das Kapitel JS-Bedingungen gibt einen vollständigen Überblick über bedingte Anweisungen.
Hier sind einige Beispiele:
Operator | Description | Example |
---|---|---|
== | equal to | if (day == "Monday") |
> | greater than | if (salary > 9000) |
< | less than | if (age < 18) |
Der boolesche Wert eines Ausdrucks ist die Basis für alle JavaScript-Vergleiche und -Bedingungen.
Alles mit einem „Wert“ ist wahr
Beispiele
100
3.14
-15
"Hello"
"false"
7 + 1 + 3.14
Alles ohne einen „Wert“ ist falsch
Der boolesche Wert 0 (Null) ist falsch :
let x = 0;
Boolean(x);
Der boolesche Wert von -0 (minus Null) ist falsch :
let x = -0;
Boolean(x);
Der boolesche Wert von "" (leere Zeichenfolge) ist falsch :
let x = "";
Boolean(x);
Der boolesche Wert von undefined ist false :
let x;
Boolean(x);
Der boolesche Wert von null ist false :
let x = null;
Boolean(x);
Der boolesche Wert von false ist (Sie haben es erraten) false :
let x = false;
Boolean(x);
Der boolesche Wert von NaN ist false :
let x = 10 / "Hallo";
Boolean(x);
JavaScript-Booleans als Objekte
Normalerweise sind boolesche JavaScript-Werte primitive Werte, die aus Literalen erstellt werden:
let x = false;
Aber Booleans können auch mit dem Schlüsselwort als Objekte definiert werden new
:
let y = new Boolean(false);
Beispiel
let x = false;
let y = new Boolean(false);
//
typeof x returns boolean
//
typeof y returns object
Erstellen Sie keine booleschen Objekte.
Das new
Schlüsselwort verkompliziert den Code und verlangsamt die Ausführungsgeschwindigkeit.
Boolesche Objekte können zu unerwarteten Ergebnissen führen:
Bei Verwendung des ==
Operators sind x und y gleich :
let x = false;
let y = new Boolean(false);
Bei Verwendung des ===
Operators sind x und y ungleich :
let x = false;
let y = new Boolean(false);
Beachten Sie den Unterschied zwischen (x==y) und (x===y).
(x == y)
wahr von falsch?
let x = new Boolean(false);
let y = new Boolean(false);
(x === y)
wahr von falsch?
let x = new Boolean(false);
let y = new Boolean(false);
Der Vergleich zweier JavaScript-Objekte gibt immer false zurück .
Vollständige boolesche Referenz
Eine vollständige Referenz finden Sie in unserer vollständigen JavaScript-Boolean-Referenz .
Die Referenz enthält Beschreibungen und Beispiele aller booleschen Eigenschaften und Methoden.