(式と演算子)
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Operators/Conditional_operator
条件式 ? Trueのとき処理する式 : Falseのとき処理する式;
条件演算子(?と:)は三項をとる演算子であるため、三項演算子とも呼ばれる。
条件演算子は条件式を評価した結果がtrueならば、Trueのとき処理する式の評価結果を返す。条件式がfalseである場合は、Falseのとき処理する式の評価結果を返す。
if文との違いは、条件演算子は式として書くことができるため値を返すという点である。たとえば、次のように条件式の評価結果により “A” または “B” どちらかを返す。
const valueA = true ? "A" : "B";
console.log(valueA); // => "A"
const valueB = false ? "A" : "B";
console.log(valueB); // => "B"
条件分岐が複数あるif文も、三項演算子を続けて記述することで表現できる。
let a = false
let b = false
let variable;
if(a){
variable = a;
} else if(b){
variable = "b"
} else {
variable = "c"
}
variable // "c"
const variable = a ? a : b ? b : c;