条件 (三項) 演算子 (?:)

条件に応じて 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.";

必要条件

Version 1

参照

参照

if...else ステートメント

概念

演算子の優先順位

演算子の一覧