?: 条件演算子

expression1 ? expression2 : expression3

expression1 を評価し、expression1 の値が true である場合は expression2 の値を返します。それ以外の場合は expression3 の値を返します。

使用できるバージョン : ActionScript 1.0、Flash Lite 1.0

オペランド

expression1 : Object - expression1 ブール値と評価される式。通常は x < 5 などの比較式。

expression2 : Object - 任意のタイプの値。

expression3 : Object - 任意のタイプの値。

戻り値

Object - expression2 または expression3 の値。

次のステートメントでは、expression1 の評価が true であるので、変数 x の値を変数 z に代入します。

var x: Number = 5; 
var y: Number = 10; 
var z = (x < 6) ? x: y; 
trace (z); // 5 を返す

次に、簡単な条件ステートメントの例を示します。

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

次のように、同じ条件ステートメントを、もう少し長く記述することもできます。

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