Aký je rozdiel medzi hodnotou Null a undefined v jazyku JavaScript?

Aký je rozdiel medzi hodnotou Null a undefined v jazyku JavaScript?

Táto príručka sa zameria na rozdiel medzi nimi nulový a nedefinované hodnoty v JavaScripte. Poznať rozdiel medzi týmito dvoma hodnotami je dôležité pre ladenie a vytváranie kódu bez chýb.





ako skontrolovať, či je váš telefón napadnutý

Postupujte podľa pokynov v konzole prehliadača alebo si vyskúšajte ukážky kódu popísané v tejto príručke.





Porovnanie rovnosti nulových a nedefinovaných hodnôt

V JavaScripte, nulový je primitívna hodnota, ktorá sa používa na označenie zámernej absencie objektovej hodnoty, zatiaľ čo nedefinované je primitívna hodnota, ktorá slúži ako zástupný symbol pre premennú, ktorej nebola priradená žiadna hodnota.





Nulový a nedefinované hodnoty sú pri porovnaní pomocou operátora rovnosti JavaScriptu rovnaké.

Použite operátor rovnosti ( == ) porovnať, ak nulový a nedefinované hodnoty sú v JavaScripte rovnaké.



Otvorte konzolu prehliadača, zadajte nasledujúci kód a potom stlačte Zadajte.

null == undefined

Výstup by vám mal poskytnúť niečo, čo vyzerá takto, vrátená logická hodnota pravda jednoducho to znamená, že tieto dve hodnoty sú rovnaké.





Prečítajte si viac: Ako deklarovať premenné v JavaScripte

Prísne porovnanie rovnosti

JavaScript má tiež operátora identity ( === ), tiež známy ako operátor striktnej rovnosti okrem operátora rovnosti ( == )





Operátor identity prejde tým, že skontroluje, či je základný typ porovnávaných hodnôt rovnaký. To v podstate znamená, že aj keď sú dve hodnoty rovnaké, nemusia byť rovnaké alebo úplne rovnaké, ak sú ich základné typy odlišné.

Na testovanie prísnej rovnosti použite trojité znamienko rovnosti, ako je uvedené nižšie.

null === undefined

Výsledok vyššie uvedeného príkazu vám poskytne booleovskú hodnotu falošný , Inými slovami, tieto dve hodnoty nie sú identické, aj keď sú rovnaké.

Zistenie typu null a nedefinovaných

Použite vstavanú funkciu JavaScript Typ() zistiť základný typ hodnoty. Funkcia preberá jeden parameter z hodnoty, ktorej typ chcete nájsť.

Súvisiace: The Ultimate JavaScript Cheat Sheet

typeof(null)

Hodnota null je typu predmet ako môžete vidieť na nižšie uvedenom výstupe.

Spustenie podobného testu na serveri nedefinované hodnota vám poskytne výsledok nedefinované .

typeof(undefined)

Práca s číslami

Ak chcete zistiť ďalšie rozdiely, vykonajte test čísiel na nulový a nedefinované hodnoty. Ak je hodnota číslom, znamená to, že s ním môžeme vykonávať numerické operácie.

V JavaScripte existujú dva hlavné spôsoby testovania, či je hodnota číslo.

1. Pomocou isFinite () funkcia - ak je testovanou hodnotou číslo, funkcia vráti pravda ; inak sa to vráti falošný .

2. Pomocou isNaN () funkcia - ak je testovanou hodnotou číslo, vráti sa falošný ; inak sa to vráti pravda .

Poznámka : jeNaN je skratka pre „nie je číslo“.

Aby to nebolo jednoduché, táto príručka bude používať iba príponu isFinite () funkciu na otestovanie, či je hodnota číslom, ale pokojne vyskúšajte aj isNaN () funkciu. Obe tieto funkcie berú ako parameter hodnotu, na ktorej chcete spustiť test čísla.

isFinite(null)

Výsledkom je pravda , čo znamená nulový je hodnota typu číslo v JavaScripte. Vzhľadom na to, že sa rovnaký test vykoná dňa nedefinované vracia falošný .

isFinite(undefined)

Napíšte donucovanie

JavaScript je voľne písaný jazyk, a preto pri vykonávaní matematických operácií JavaScript automaticky prevedie výsledok na požadovaný typ.

Táto automatická konverzia, ktorá sa bežne označuje ako typ nátlaku, môže bohužiaľ priniesť veľa prekvapení.

Spustite nasledujúcu numerickú operáciu nulový a nedefinované v konzole vášho prehliadača.

1 + null 3 * null 1 + undefined 3 * undefined;

Ako vidíte, na zariadení môžete vykonávať niekoľko numerických operácií nulový hodnotu, pretože je to číslo, ktoré nemá žiadnu hodnotu. Preto sa s ním zaobchádza ako s nulou. Ber to na vedomie nulový sa nerovná nula v JavaScripte, ale v tomto prípade sa s tým nejako zaobchádza.

Numerické operácie na nedefinované výsledkom je vrátenie súboru NaN Hodnota (nie je číslo). Ak s nimi nebudete zaobchádzať opatrne, môžete to zažiť počas behu.

Predchádzanie chybám pri spustení

Dobré porozumenie nulový a nedefinované hodnoty sú životne dôležité, aby ste sa vyhli chybám za behu vo vašom produkčnom kóde. Chyby súvisiace s nedefinované hodnoty je ťažké ladiť a je lepšie sa im vyhnúť.

Zvážte použitie strojopisu pre silne napísaný kód, ktorý sa kompiluje do JavaScriptu. V jazyku TypeScript je váš kód skontrolovaný pri kompilácii, aby sa minimalizovali chyby pri spustení vo vašom produkčnom kóde.

zdieľam zdieľam Tweet E -mail Súvisiace témy
  • Programovanie
  • JavaScript
  • Tipy na kódovanie
O autorovi Dobré ísť(36 publikovaných článkov)

Mwiza sa špecializuje na vývoj softvéru a rozsiahle píše o Linuxe a front-end programovaní. Medzi jeho záujmy patrí história, ekonomika, politika a podniková architektúra.

Viac od Mwizy Kumwendy

prihlásiť sa ku odberu noviniek

Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!

Kliknutím sem sa prihlásite na odber