?: 조건부 연산자

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);