Folosiți null numai dacă doriți să indicați în mod explicit valoarea unei variabile ca având „fără valoare”. După cum afirmă @com2gz: null este folosit pentru a defini ceva gol programatic. undefined înseamnă că referința nu există. O valoare nulă are o referință definită la „nimic”.
Când ar trebui să utilizați elementul nul?
Când o variabilă sau o proprietate a unui obiect nu are o valoare, este nedefinită, iar pentru ca o valoare să fie nulă trebuie să îi atribuiți o valoare nulă. Întrucât variabila nu are deja valoare, nu are absolut niciun rost să o declarăm din nou cu un alt tip care, în cele din urmă, are aceeași semnificație.
Este o practică proastă să returnezi nedefinit?
O funcție returnează nedefinită dacă nu a fost returnată o valoare. Notă: Deși puteți utiliza undefined ca identificator (nume de variabilă) în orice domeniu, altul decât domeniul global (deoarece undefined nu este un cuvânt rezervat), a face acest lucru este o idee foarte proastă care va face codul dvs. dificil de întreținut și de depanat.
Este nul==nedefinit?
null este o valoare atribuită. Înseamnă nimic. nedefinit înseamnă că o variabilă a fost declarată, dar nu a fost încă definită.
De ce null==nedefinit este adevărat?
Operatorul de comparație==nu verifică tipurile. null și nedefinit ambele returnează false. De aceea, codul dvs. este de fapt verifică dacă false este egal cu false. Cu toate acestea, tipurile lor nu sunt egale.