Share via


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

更新 : 2007 年 11 月

条件に応じて 2 つの式のどちらかを返します。

test ? expression1 : expression2

引数

  • test
    任意のブール式。

  • expression1
    test が真 (true) の場合に返される式。コンマ式も使用できます。

  • expression2
    test が偽 (false) の場合に返される式。コンマ式も使用できます。

解説

?: 演算子を使用して、if...else ステートメントと同じ処理を簡単に実行できます。?: 演算子は通常、if...else ステートメントが記述しづらい長い式の 1 部として使用されます。次に例を示します。

var now = new Date();
var greeting = "Good" + ((now.getHours() > 17) ? " evening." : " day.");

この例は、午後 6 時より前では "皆さん、こんにちは"、午後 6 時以降では "皆さん、こんばんは" という文字列を作成します。上記の例は、if...else ステートメントを使用すると、次のようになります。

var now = new Date();
var greeting = "Good";
if (now.getHours() > 17)
   greeting += " evening.";
else
   greeting += " day.";

必要条件

Version 1

参照

概念

演算子の優先順位

演算子の一覧

参照

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