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