Kodokon kodokon.com

Operatoren und Bedingungen (if/else, Vergleiche, ===)

Lerne zu rechnen, Werte mit === zu vergleichen und dein Programm mit if und else Entscheidungen treffen zu lassen.

7 Min. · 3 Fragen

Diese Lektion in Kodokon öffnen

Ein Operator ist ein Symbol, das eine Operation auf Werten ausführt. Die arithmetischen Operatoren kennst du schon aus der Schule: + (Addition), - (Subtraktion), * (Multiplikation) und / (Division). JavaScript ergänzt %, den Modulo, der den Rest einer Ganzzahldivision liefert: praktisch zum Beispiel, um herauszufinden, ob eine Zahl gerade ist.

JAVASCRIPT
const a = 10;
const b = 3;
console.log(a + b); // Prints: 13
console.log(a - b); // Prints: 7
console.log(a * b); // Prints: 30
console.log(a % b); // Prints: 1 (the remainder)
Die grundlegenden arithmetischen Operatoren

Um Entscheidungen zu treffen, muss ein Programm Werte vergleichen. Ein Vergleich ist eine Frage, deren Antwort ein Wahrheitswert ist: true oder false. Die Vergleichsoperatoren sind > (größer als), < (kleiner als), >= (größer oder gleich), <= (kleiner oder gleich), === (streng gleich) und !== (streng ungleich). Der Operator === prüft, dass zwei Werte identisch und vom selben Typ sind.

JAVASCRIPT
console.log(5 > 3);     // true
console.log(5 < 3);     // false
console.log(5 >= 5);    // true
console.log(5 === 5);   // true
console.log(5 === "5"); // false: different types
console.log(5 !== 3);   // true
Jeder Vergleich liefert true oder false

Zeit für Entscheidungen! Die Anweisung if führt einen Codeblock nur dann aus, wenn eine Bedingung wahr ist. Der Block else läuft, wenn die Bedingung falsch ist. Die Bedingung steht in Klammern und jeder Block zwischen geschweiften Klammern { }.

JAVASCRIPT
const age = 17;

if (age >= 18) {
  console.log("You are an adult.");
} else {
  console.log("You are a minor.");
}
// Prints: You are a minor.
Eine Entscheidung mit if und else

Wissenscheck

Stelle sicher, dass du die wichtigsten Punkte dieser Lektion behalten hast.

  1. Welchen Wert hat der Ausdruck 5 === "5"?
    • true
    • false
    • 5
  2. Welcher Operator bedeutet "streng ungleich"?
    • !==
    • ==
    • <>
    • =/=
  3. Wann läuft in einer if / else-Struktur der Block else?
    • Immer
    • Wenn die if-Bedingung wahr ist
    • Wenn die if-Bedingung falsch ist