Vergleichsoperatoren
Die Zeichen < und >, die du in Bedingungen verwendet hast, sind Vergleichsoperatoren: Sie vergleichen zwei Werte, und das Ergebnis ist entweder wahr oder falsch. JavaScript hat sechs davon:
===gleich:5 === 5!==ungleich:5 !== 3>größer als:5 > 3<kleiner als:3 < 5>=größer oder gleich:5 >= 5<=kleiner oder gleich:3 <= 5
Alle Beispiele in der Liste sind wahr. Bei >= und <= steht das Gleichheitszeichen immer an zweiter Stelle, ohne Leerzeichen dazwischen. Achte an der Grenze auf den Unterschied zwischen > und >=: 18 > 18 ist falsch, aber 18 >= 18 ist wahr. „18 oder älter“ ist also alter >= 18.
„Gleich“ schreibt man mit drei Gleichheitszeichen, ===, und „ungleich“ mit einem Ausrufezeichen und zwei Gleichheitszeichen, !==. Warum nicht einfach ein =? Das erfährst du in der nächsten Übung.
Du kannst Text ebenso vergleichen wie Zahlen:
const passwort = "katze42";
if (passwort === "katze42") {
console.log("Willkommen zurück");
} else {
console.log("Falsches Passwort");
}Das gibt Folgendes aus:
Willkommen zurückZwei Texte sind nur gleich, wenn sie genau übereinstimmen, Zeichen für Zeichen: "Katze42" mit großem K ist ein anderer Text, ebenso "katze42 " mit einem Leerzeichen am Ende. Vergiss die Anführungszeichen um den Text nicht, mit dem du vergleichst. Ohne sie lässt passwort === katze42 JavaScript nach einer Variablen namens katze42 suchen, und das Programm endet mit ReferenceError: katze42 is not defined.
So schreibst du es:
Anweisungen
- 1
Ein Online-Shop bietet ab einem Bestellwert von 50 Euro kostenlosen Versand. Schreibe eine
if-Anweisung, dieKostenloser Versandausgibt, wennbestellwertgrößer oder gleich50ist. - 2
Bestellungen ins Ausland dauern länger. Schreibe darunter eine
if-Anweisung, dieLieferung in 5 Tagenausgibt, wennlandungleich"Deutschland"ist.