条件演算子(三項演算子)は、ある条件に基づいて2つの値のうちどちらか一方を返す、簡潔な式を書くために使います。
単に「三項演算子」と呼ばれることもよくあります。
この名前は、この演算子が3つのオペランドを取ることから来ています:predicate ? consequent-expression : alternative-expression
短いif文やelse文の代わりとして使うこともできます。
if文と同様に、JavaScriptは条件を評価するときに暗黙の型変換を行います。
条件が真とみなされる場合、コロンの左側にあるオペランドが返されます。
そうでなければ、三項演算子の式の結果は、コロンの右側にあるオペランドになります。
const year = 2020;
year > 2000 ? 'in the past years' : 'a long time ago';
// => 'in the past years'