条件演算子

1088 ワード

条件演算子は三元演算子とも呼ばれます
構文:条件式?文1:文2;
条件演算子はECMAScriptで最も多く機能する演算子で、Javaと同じ形式です.
variable = boolean_expression ? true_value : false_value;

この式は主にboolean_に基づいています.expressionの計算結果は条件付きで変数に値を付与する.Boolean_expressionをtrueにするとtrue_valueは変数に割り当てられます.falseならfalseをvalueは変数に割り当てられます.
例:
var iMax = (iNum1 > iNum2) ? iNum1 : iNum2;

ここでの例ではiMaxには、数字の最大値が与えられます.式はiNum 1がiNum 2より大きい場合、iNum 1をiMaxに付与することを宣言する.ただし、式がfalse(すなわちiNum 2がiNum 1以上)の場合、iNum 2はiMaxに与えられる.
実行プロセス:
条件演算子は、実行時にまず条件式を評価し、trueの場合は文1を実行し、実行結果を返します.
値trueの場合、文1を実行し、実行結果を返します.
この値がfelseの場合、文2が実行され、実行結果が返されます.
 次に、3つの値を求める比較的大きな例を見てみましょう.

    var a = 10;
    var b = 20;
    var c = 30;
    var max = a > b ? a > c ? a:c : b > c ? b : c;
    document.write(max);

出力30の最大値は30