Bedingter (ternärer) Operator (?:)
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 test true ist. Kann ein Kommaausdruck sein.expression2
Ein zurückgegebener Ausdruck, wenn test false 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.";