JavaScript-Logik
- Vorherige Seite JS-Zufall
- Nächste Seite JS-Vergleich
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
oder sogar noch einfacher:
Beispiel
(10 > 9) // gibt auch true zurück 10 > 9 // gibt auch true zurück
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
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
-0 (negativer Null)Der Boolean-Wert ist false:
var x = -0; Boolean(x); // gibt false zurück
"" (leerer Wert)Der Boolean-Wert ist false:
var x = ""; Boolean(x); // gibt false zurück
undefined Der Boolean-Wert ist false:
var x; Boolean(x); // gibt false zurück
null Der Boolean-Wert ist false:
var x = null; Boolean(x); // gibt false zurück
false Der Boolean-Wert (wie Sie vermuten) ist false:
var x = false; Boolean(x); // gibt false zurück
NaN Der Boolean-Wert ist false:
var x = 10 / "H"; Boolean(x); // gibt false zurück
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
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
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
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
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.
- Vorherige Seite JS-Zufall
- Nächste Seite JS-Vergleich