Freigeben über


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

Version 1

Siehe auch

Konzepte

Operatorrangfolge

Zusammenfassung der Operatoren

Referenz

if...else-Anweisung