?: 条件演算子

expression1 ? expression2 : expression3

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

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

オペランド

expression1 : Object - 評価結果がブール値になる式。通常は 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); // returns 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); 

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flash/8_jp/main/00001817.html