Bedingter (ternärer) Operator (?:)
Aktualisiert: November 2007
Gibt in Abhängigkeit von einer Bedingung einen von zwei Ausdrücken aus.
test ? expression1 : expression2
Argumente
test
Beliebiger boolescher Ausdruck.expression1
Ein zurückgegebener Ausdruck, wenn testtrue ist. Kann ein Kommaausdruck sein.expression2
Ein zurückgegebener Ausdruck, wenn testfalse ist. Kann ein Kommaausdruck sein.
Hinweise
Der bedingte (ternäre) Operator (?:) kann als Kurzform für eine if...else-Anweisung verwendet werden. Er wird in der Regel als Teil eines umfangreicheren Ausdrucks verwendet, der durch eine if...else-Anweisung noch komplexer würde. Beispiel:
var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
Im Beispiel wird die Zeichenfolge "Good evening" erstellt, wenn es später als 17.00 Uhr ist. Der entsprechende Code mit einer if...else-Anweisung:
var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
greeting += " evening.";
else
greeting += " day.";
Anforderungen
Siehe auch
Konzepte
Zusammenfassung der Operatoren