?? で既定値を用意する

JavaScript入門 / 全 5

JavaScript入門 - ?? で既定値を用意する

空っぽの範囲を 2 つだけに絞る

?? は既定値を用意する演算子です。左が null か undefined のときだけ右の値に差し替え、それ以外は左をそのまま返します。値が「まだ無い」のか「0 という値がある」のかを、書き分けられるようになります。

null と undefined はどちらも「値がまだ無い」を表します。?? が面倒を見るのはこの 2 つだけです。

下の行は 0 のまま返ります。0 は値が無いわけではないからです。

const bio = null; console.log(bio ?? "自己紹介はまだありません"); // 自己紹介はまだありません const worksCount = 0; console.log(worksCount ?? "未登録"); // 0

1 / 5

このスライドが付いているレッスンを開く