expression1?expression2:expression3
演算子; expression1 を評価し、expression1 の値が true である場合は、expression2 の値を返します。それ以外の場合は、expression3 の値を返します。
次のステートメントでは、expression1 の評価が true であるために、変数 x の値を変数 z に代入します。
x = 5;
y = 10;
z = (x < 6) ? x:y;
trace (z);
// 5 が返される
y = 10;
z = (x < 6) ? x:y;
trace (z);
// 5 が返される
↑これは こういうこと↓
x=5;
y=10;
if(x<6){
z=x;
}else{
z=y;
}
y=10;
if(x<6){
z=x;
}else{
z=y;
}