JS – konstrukcje warunkowe

?? 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