Opérateur conditionnel ?:

expression1 ? expression2 : expression3

Demande à Flash d'évaluer expression1 et si la valeur d'expression1 est true, la valeur d'expression2 est renvoyée ; sinon, la valeur d'expression3 est renvoyée.

Disponibilité : ActionScript 1.0 ; Flash Lite 1.0

Opérandes

expression1 : Object - expression1 Expression qui renvoie une valeur booléenne ; généralement une expression de comparaison, telle que x < 5.

expression2 : Object - Valeurs de tout type.

expression3 : Object - Valeurs de tout type.

Valeur renvoyée

Object - Valeur de expression2 ou expression3.

Exemple

L'instruction suivante affecte la valeur de la variable x à la variable z car expression1 renvoie true :

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

L'exemple suivant illustre une instruction conditionnelle abrégée :

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

Cette même instruction conditionnelle peut également être écrite de manière non abrégée, comme indiqué dans l'exemple suivant :

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