Expressions (Ausdrücke) sind Kombinationen aus Werten, Variablen und Operatoren, die JavaScript zu einem Ergebnis auswertet.
Alles, was ein Ergebnis (z. B. einen Wert oder true/false) liefert, gilt als Expression.
| Expression-Typ | Beispiel | Ergebnis / Beschreibung |
|---|---|---|
| Arithmetic Expression | 5 + 3 | ergibt 8 |
| String Expression | "Hi" + "!" | ergibt "Hi!" |
| Logical Expression | true && false | ergibt false |
| Comparison Expression | 7 > 3 | ergibt true |
| Assignment Expression | let x = 10 | weist zu, Ergebnis = 10 |
| Function Call Expression | Math.max(2, 5) | führt Funktion aus → 5 |
| Array/Object Literal Expression | [1,2,3] oder {a:1} | erzeugt Werte (Array/Objekt) |
| Ternary Expression | x > 5 ? "ja" : "nein" | je nach Bedingung |
Übersicht: JS-Operatoren -> https://dandynagel.com/2025/11/03/uebersicht-js-operatoren/
Die Ternary-Expression
Ein Ternary Operator ist eine Kurzform von if...else, der immer einen Wert zurückgibt.
Struktur: Bedingung ? Wert_wenn_true : Wert_wenn_false
| Teil | Bedeutung | Beispiel |
|---|---|---|
| Bedingung | wird als true/false ausgewertet | age >= 18 |
? | Trennt Bedingung vom „true“-Wert | |
| Wert_wenn_true | Ergebnis, wenn Bedingung stimmt | "Erwachsen" |
: | Trennt true- und false-Teil | |
| Wert_wenn_false | Ergebnis, wenn Bedingung falsch ist | "Kind" |
Beispiele:
| Code | Ergebnis |
|---|---|
let status = age >= 18 ? "Erwachsen" : "Kind"; | hängt vom Wert von age ab |
true ? 1 : 2 | 1 |
false ? "ja" : "nein" | "nein" |
Bei mehr als einer Bedingung sollte, der Übersichtlichkeit halber, if oder switch verwendet werden.