Jaký je rozdíl mezi
nullaundefined?Obě hodnoty působí na první pohled stejně, ale ve významu se liší.
Pokud je hodnota
undefined, znamená to “hodnota je prázdná”. Pokud je hodnotanull, znamená to “hodnota je NIC”.Představme si to na příkladu Alzaboxu.
Naťukám kód, otevřou se dvířka a schránka je prázdná - je tam
undefined. Naťukám kód, otevřou se dvířka a uvnitř je papírek s nápisem “NIC” - je tamnull.Pokud je v proměnné
undefined, tak nevíme, jestli se někdo vůbec pokusil vložit hodnotu. Pokud je v proměnnénull, tak víme, že někdo explicitně řekl “nic tam není”.
Nullish
Nullish hodnota je buď null nebo undefined.
Na nullish hodnoty můžeme používat nullish coalescing a optional chaining.
