条件演算子
1088 ワード
条件演算子は三元演算子とも呼ばれます
構文:条件式?文1:文2;
条件演算子はECMAScriptで最も多く機能する演算子で、Javaと同じ形式です.
この式は主にboolean_に基づいています.expressionの計算結果は条件付きで変数に値を付与する.Boolean_expressionをtrueにするとtrue_valueは変数に割り当てられます.falseならfalseをvalueは変数に割り当てられます.
例:
ここでの例ではiMaxには、数字の最大値が与えられます.式はiNum 1がiNum 2より大きい場合、iNum 1をiMaxに付与することを宣言する.ただし、式がfalse(すなわちiNum 2がiNum 1以上)の場合、iNum 2はiMaxに与えられる.
実行プロセス:
条件演算子は、実行時にまず条件式を評価し、trueの場合は文1を実行し、実行結果を返します.
値trueの場合、文1を実行し、実行結果を返します.
この値がfelseの場合、文2が実行され、実行結果が返されます.
次に、3つの値を求める比較的大きな例を見てみましょう.
出力30の最大値は30
構文:条件式?文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