Magento 2 Experten — Hyvä Theme, Tailwind CSS & SEO aus einer Hand ›

Kontrollstrukturen: if, else und switch

Kontrollstrukturen: if, else und switch

~10 Min. Lesezeit Zuletzt aktualisiert am 8. August 2026

Mit Kontrollstrukturen entscheidet unser Haushaltsbuch, wie es auf unterschiedliche Werte reagiert – etwa ob eine Buchung eine Einnahme oder Ausgabe ist.

if, else if, else

const betrag = -850;

if (betrag > 0) {
  console.log('Einnahme');
} else if (betrag < 0) {
  console.log('Ausgabe');
} else {
  console.log('Neutral (0)');
}
// Ausgabe: Ausgabe

Die Bedingung in if(...) muss kein echter Boolean sein – wie in Kapitel 5 erklärt, wandelt JavaScript JEDEN Wert über Truthy/Falsy in einen Wahrheitswert um.

Der ternäre Operator: kompakte if/else-Ausdrücke

Für einfache Fälle, in denen ein WERT (nicht eine Anweisung) je nach Bedingung gewählt wird, ist der ternäre Operator bedingung ? wennWahr : wennFalsch die kompaktere Alternative:

const betrag = -850;
const art = betrag > 0 ? 'Einnahme' : 'Ausgabe';
console.log(art); // 'Ausgabe'

Tipp: Faustregel: ternärer Operator für einfache Wert-Zuweisungen in einer Zeile, if/else für alles mit mehreren Anweisungen oder verschachtelter Logik. Verschachtelte Ternäre (a ? b : c ? d : e) sind schwer lesbar – meiden Sie sie.

switch: mehrere feste Fälle

Wenn ein einzelner Wert gegen MEHRERE feste Möglichkeiten geprüft wird, ist switch oft lesbarer als eine lange if/else if-Kette:

const kategorie = 'Miete';
let icon;

switch (kategorie) {
  case 'Miete':
    icon = '????';
    break;
  case 'Gehalt':
    icon = '????';
    break;
  case 'Freizeit':
    icon = '????';
    break;
  default:
    icon = '????';
}

console.log(icon); // '????'

Achtung: Das break nach jedem case ist ENTSCHEIDEND – fehlt es, "fällt" die Ausführung in den NÄCHSTEN case durch ("fall-through"), selbst wenn dessen Bedingung nicht zutrifft. Dieses Verhalten ist manchmal absichtlich gewollt (mehrere cases teilen sich denselben Code), meistens aber ein Bug. switch vergleicht intern übrigens mit ===, nicht mit ==.

Eine erste Kategorie-Icon-Funktion

Damit haben wir das Werkzeug, um jeder Ausgaben-Kategorie unseres Haushaltsbuchs ein Icon zuzuordnen – eine Funktion dafür bauen wir in Kapitel 8, sobald wir Funktionen kennen.