|
Microsoft® JScript ?: 演算子 |
ランゲージ リファレンス |
条件に応じて 2 つのステートメントのどちらかを実行します。
test ? statement1 : statement2?: 演算子の引数は次のとおりです。
指定項目 内容 test 任意のブール式を指定します。 statement1 test が真 (true) だった場合に実行するステートメントを指定します。複合ステートメントを指定してもかまいません。 statement2 test が偽 (false) だった場合に実行するステートメントを指定します。複合ステートメントを指定してもかまいません。
?: 演算子は、if...else ステートメントを簡単に記述するための演算子です。この演算子は、一般に、より大きい式の一部分として式に組み込んで使用されます。この演算子が使用されるのは、if...else ステートメントを使用するとまとまらなくなるような場合です。次に例を示します。var now = new Date(); greeting = "皆さん、" + (now.getHours() > 17) ? "こんばんは。" : "こんにちは。";この例では、午後 6 時以降には "皆さん、こんばんは。" という文字列が作成されます。これを if...else ステートメントを使って記述すると、コードは次のようになります。var now = new Date(); greeting = "皆さん、"; if (now.getHours() > 17) greeting += "こんばんは。"; else greeting += "こんにちは。";