JavaScript Vergleiche
- Vorherige Seite JS-Logik
- Nächste Seite JS-Bedingungen
Vergleich und logischer Operator werden verwendet, um zu testen true
oder false
.
Vergleichsoperator
Vergleichsoperator werden in logischen Anweisungen verwendet, um zu bestimmen, ob Variablen oder Werte gleich sind.
Wir geben x = 5 an und die nachstehende Tabelle erläutert die Vergleichsoperator:
Operator | Beschreibung | Vergleich | Rückgabe | Test |
---|---|---|---|---|
== | gleich | x == 8 | false | Versuchen Sie es selbst |
x == 5 | true | Versuchen Sie es selbst | ||
x == "5" | true | Versuchen Sie es selbst | ||
=== | Werte sind gleich und Typen sind gleich | x === 5 | true | Versuchen Sie es selbst |
x === "5" | false | Versuchen Sie es selbst | ||
!= | ungleich | x != 8 | true | Versuchen Sie es selbst |
!== | Werte sind ungleich oder Typen sind ungleich | x !== 5 | false | Versuchen Sie es selbst |
x !== "5" | true | Versuchen Sie es selbst | ||
x !== 8 | true | Versuchen Sie es selbst | ||
> | > | größer | false | Versuchen Sie es selbst |
< | kleiner | x < 8 | true | Versuchen Sie es selbst |
>= | größer als oder gleich | x >= 8 | false | Versuchen Sie es selbst |
<= | kleiner als oder gleich | x <= 8 | true | Versuchen Sie es selbst |
Wie man es verwendet
Verleichsoperator können in bedingungslosen Anweisungen verwendet werden, um Werte zu vergleichen und entsprechend Aktionen zu unternehmen:
if (age < 18) text = "zu jung";
In den folgenden Kapiteln dieses Tutorials werden Sie mehr über bedingungslose Anweisungen lernen.
Logische Operator
Logische Operator werden verwendet, um die Logik zwischen Variablen oder Werten zu beurteilen.
Wir geben x = 6 und y = 3 an und die nachstehende Tabelle erläutert die logischen Operator:
Operator | Beschreibung | Beispiel | Test |
---|---|---|---|
&& | und | (x < 10 && y > 1) ist wahr | Versuchen Sie es selbst |
|| | oder | (x == 5 || y == 5) ist falsch | Versuchen Sie es selbst |
! | Negation | !(x == y) ist wahr | Versuchen Sie es selbst |
Bedingungsoperator (Dreieroperator)
JavaScript enthält auch bedingungsoperators, die es ermöglichen, Variablen basierend auf bestimmten Bedingungen zuzuweisen.
Syntax
Variablenname = (Bedingung) ? value1:value2
Beispiel
var voteable = (age < 18) ? "zu jung":"ausreichend reif";
Wenn der Wert der Variable age kleiner als 18 ist, wird der Wert der Variable voteable "zu jung" sein, sonst wird der Wert der Variable voteable "ausreichend reif" sein.
Der Vergleich verschiedener Typen
Der Vergleich verschiedener Datentypen kann unerwartete Ergebnisse ergeben.
Wenn eine Zeichenfolge mit einer Zahl verglichen wird, konvertiert JavaScript die Zeichenfolge bei der Vergleichsoperation in einen Wert. Eine leere Zeichenfolge wird in 0 konvertiert. Eine nicht-numerische Zeichenfolge wird in immer false
des NaN
.
Fall | Wert | Test |
---|---|---|
2 < 12 | true | Versuchen Sie es selbst |
2 < "12" | true | Versuchen Sie es selbst |
2 < "Bill" | false | Versuchen Sie es selbst |
2 > "Bill" | false | Versuchen Sie es selbst |
2 == "Bill" | false | Versuchen Sie es selbst |
"2" < "12" | false | Versuchen Sie es selbst |
"2" > "12" | true | Versuchen Sie es selbst |
"2" == "12" | false | Versuchen Sie es selbst |
Wenn zwei Zeichenfolgen verglichen werden, ist "2" größer als "12", weil (nach dem Alphabet) 1 kleiner als 2 ist.
Um sicherzustellen, dass das Ergebnis korrekt ist, sollte die Variable vor dem Vergleich in den richtigen Typ konvertiert werden:
age = Number(age); if (isNaN(age)) { voteable = "Fehler bei der Eingabe"; } else { voteable = (age < 18) ? "zu jung" : "ausreichend reif"; }
- Vorherige Seite JS-Logik
- Nächste Seite JS-Bedingungen