三項演算子は 条件 ? 真の場合の値 : 偽の場合の値 という構造を持っています。 例えば、以下のような if...else 文を短縮できる!
// 通常の if...else
let message;
if (isAdmin) {
message = "管理者です";
} else {
message = "一般ユーザーです";
}
console.log(message);
⬇ 三項演算子で簡潔に書くと…
let message = isAdmin ? "管理者です" : "一般ユーザーです";
console.log(message);
この ?は「条件を評価して、真なら左側の値を返し、偽なら右側の値を返す」という動作になる。