BESTE WEBSITE FÜR WEBENTWICKLER

Basic JavaScript

JS Tutorial JS Syntax JS Variables JS Operators JS If Conditions JS Loops JS Strings JS Numbers JS Functions JS Objects JS Dates JS Arrays JS Sets JS Maps JS Math JS RegExp JS Data Types JS Errors JS Debugging JS Events JS Programming JS References JS UTF-8 Characters

JS Advanced

JS Versions JS Functions JS Objects JS Classes JS Iterations JS Promises JS Modules JS HTML DOM JS Windows JS Web API JS AJAX JS JSON JS jQuery JS Graphics JS Examples JS Objects

JavaScript. W3Schools auf Deutsch. Unterricht für Anfänger

Ua En Es Fr Ru

JavaScript Vergleich


Vergleichsoperatoren

Vergleichsoperatoren werden verwendet, um zwei Werte zu vergleichen.

Vergleichsoperatoren geben immer zurück true oder false.

Unter der Annahme, dass x = 5, werden in der folgenden Tabelle die Vergleichsoperatoren erläutert:

Operator Beschreibung Vergleichen Renditen
== gleich x == 8 false Try it »
x == 5 true Try it »
x == "5" true Try it »
=== gleicher Wert und gleicher Typ x === 5 true Try it »
x === "5" false Try it »
!= ungleich x != 8 true Try it »
!== ungleicher Wert oder ungleicher Typ x !== 5 false Try it »
x !== "5" true Try it »
x !== 8 true Try it »
> größer als x > 8 false Try it »
< weniger als x < 8 true Try it »
>= größer oder gleich x >= 8 false Try it »
<= kleiner oder gleich x <= 8 true Try it »

Vergleichsoperatoren können in bedingten Anweisungen verwendet werden, um Werte zu vergleichen und je nach Ergebnis Maßnahmen zu ergreifen:

if (age < 18) text = "Too young to buy alcohol";

Mehr zur Verwendung von bedingten Anweisungen erfahren Sie im Kapitel if...else dieses Tutorials.


JavaScript Stringvergleich

Alle oben genannten Vergleichsoperatoren können auch auf Zeichenfolgen angewendet werden:

Beispiel

let text1 = "A";
let text2 = "B";
let result = text1 < text2;
Try it Yourself »

Beachten Sie, dass Zeichenfolgen alphabetisch verglichen werden:

Beispiel

let text1 = "20";
let text2 = "5";
let result = text1 < text2;
Try it Yourself »

Vergleich verschiedener Typen

Der Vergleich von Daten unterschiedlichen Typs kann zu unerwarteten Ergebnissen führen.

Beim Vergleichen einer Zeichenfolge mit einer Zahl konvertiert JavaScript die Zeichenfolge beim Vergleich in eine Zahl. Eine leere Zeichenfolge wird in 0 konvertiert. Eine nicht numerische Zeichenfolge wird in NaN konvertiert, was immer false.

Fall Wert Try
2 < 12 true Try it »
2 < "12" true Try it »
2 < "John" false Try it »
2 > "John" false Try it »
2 == "John" false Try it »
"2" < "12" false Try it »
"2" > "12" true Try it »
"2" == "12" false Try it »

Beim Vergleich zweier Zeichenfolgen ist "2" größer als "12".

Alphabetisch ist 1 kleiner als 21.

Um ein korrektes Ergebnis zu gewährleisten, sollten Variablen vor dem Vergleich in den richtigen Typ konvertiert werden:

Beispiel

age = Number(age);
if (isNaN(age)) {
  voteable = "Input is not a number";
} else {
  voteable = (age < 18) ? "Too young" : "Old enough";
}
Try it Yourself »