JavaScript Vergleiche

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";

Versuchen Sie es selbst

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";
} 

Versuchen Sie es selbst