条件分岐のif...elseと同じ結果を得るvariable = (condition)? val1:val2

1番目のスクリプトはif...elseで変数nowに2種類の文字を入れている。
2番目も結果は同じだが、

variable = (condition)? val1:val2

という表現を使っている。2番目の表現は、conditionが真なら
variableにval1を入れ、偽ならval2を入れる。
条件の真偽によって異なる2つの値を代入したいとき便利。
実行結果


ヘッダ部分
なし

ボディ部分 <SCRIPT LANGUAGE="JavaScript"> var now today = new Date() time = today.getHours() if(time < 12) { now = "いまは午前です。" } else { now = "いまは午後です。" } document.write(now) </SCRIPT> <P> <SCRIPT LANGUAGE="JavaScript"> today = new Date() time = today.getHours() var now = (time < 12)? "いまは午前です。":"いまは午後です。" document.write(now) </SCRIPT>