?? sprawdz. tylko null i undefined,
|| sprawdz. 0, '', NaN, null, undefined, false
&& warunkowego wykonania kodu
const rezultat = wyrażenie_1 ?? wyrażenie_2;
- Zwraca
wyrażenie_2
, tylko jeśli wyrażenie_1
jest null
lub undefined
- W przeciwnym przypadku zwraca
wyrażenie_1
- Służy głównie do zapewnienia wartości domyślnych w przypadku braku wartości (ale nie dla innych wartości „falsy” jak
0
, ''
, false
)
const imię = null ?? "Gość"; // Zwróci "Gość"
const liczba = 0 ?? 42; // Zwróci 0, bo 0 nie jest null/undefined