Falsy values to wartości, które uważane są w JavaScripcie jako takie, które w warunkach będą oznaczały false. Jest ich 6 i należą do nich undefined, null, NaN, 0, "" (pusty string) i false.
Oznacza to, że konwersja ich na Boolean będzie skutkować wynikiem false.
let counter = 0; if (0 || "" || undefined || null || false || NaN) { counter++; } console.info(counter); // 0 console.info([0, "", undefined, null, false, NaN].map(Boolean)); // [false, false, false, false, false, false]
Uważaj - to, że wartość jest falsy, nie oznacza, że będzie zawsze równa false.
console.info(0 == false); // true console.info("" == false); // true console.info(false == false); // true console.info(NaN == false); // false console.info(undefined == false); // false console.info(null == false); // false

