?? で既定値を用意する
JavaScript入門 / 全 5 枚
JavaScript入門 - ?? で既定値を用意する
空っぽの範囲を 2 つだけに絞る
?? は既定値を用意する演算子です。左が null か undefined のときだけ右の値に差し替え、それ以外は左をそのまま返します。値が「まだ無い」のか「0 という値がある」のかを、書き分けられるようになります。
null と undefined はどちらも「値がまだ無い」を表します。?? が面倒を見るのはこの 2 つだけです。
下の行は 0 のまま返ります。0 は値が無いわけではないからです。
const bio = null;
console.log(bio ?? "自己紹介はまだありません"); // 自己紹介はまだありません
const worksCount = 0;
console.log(worksCount ?? "未登録"); // 01 / 5
← → キーでも送れます