条件 (三項) 演算子 (?:)
条件に応じて 2 つの式のどちらかを返します。
test ? expression1 : expression2
引数
テスト
任意のブール式。expression1
test が真 (true) の場合に返される式。 コンマ式も使用できます。expression2
test が偽 (false) の場合に返される式。 コンマ式も使用できます。
解説
?: 演算子を使用して、if...else ステートメントと同じ処理を簡単に実行できます。 この演算子は通常、if...else ステートメントが記述しづらい長い式の 1 部として使用されます。 次に例を示します。
var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");
この例は、午後 6 時以降の場合 "Good evening." という文字列を作成します。 上記の例は、if...else ステートメントを使用すると、次のようになります。
var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
greeting += " evening.";
else
greeting += " day.";