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 += "こんにちは。";

© 1997 Microsoft Corporation.