?: Bedingungsoperator

expression1 ? expression2 : expression3

Weist Flash an, expression1 auszuwerten und den Wert von expression2 zurückzugeben, wenn expression1 den Wert true hat. Andernfalls wird der Wert von expression3 zurückgegeben.

Verfügbarkeit: ActionScript 1.0, Flash Lite 1.0

Operanden

expression1 : Object - expression1 - Ein Ausdruck, der einen booleschen Wert ergibt (in der Regel einen Vergleichsausdruck), z. B. x < 5.

expression2 : Object - Beliebige Werte.

expression3 : Object - Beliebige Werte.

Rückgabewerte

Object - Der Wert von expression2 oder expression3.

Beispiel

Der folgende Ausdruck weist den Wert der Variablen x der Variablen z zu, da expression1 als true ausgewertet wird:

var x:Number = 5;
var y:Number = 10;
var z = (x < 6) ? x: y;
trace (z); // Rückgabewert: 5

Das folgende Beispiel veranschaulicht eine Bedingungsanweisung in Kurzform:

var timecode:String = (new Date().getHours() < 11) ? "AM" : "PM";
trace(timecode);

Die gleiche Bedingungsanweisung sieht in Langform folgendermaßen aus:

 if (new Date().getHours() < 11) {
 var timecode:String = "AM";
} else {
 var timecode:String = "PM";
} trace(timecode);