Scrivo JavaScript da molto tempo ormai e non ho mai avuto motivo di utilizzarlo null. Sembra che undefinedsia sempre preferibile e abbia lo stesso scopo a livello di programmazione. Quali sono alcuni motivi pratici da utilizzare al nullposto di undefined?
document.getElementById()che possono restituire nullma no undefined, quindi in quei casi perché dovresti testare il reso undefined? (Certo, funzionerebbe se usassi ==piuttosto che ===, ma comunque, perché dovresti testare deliberatamente la cosa sbagliata?)
document.getElementById('does-not-exist')). Le variabili var a;e i valori restituiti dalle funzioni sono predefiniti come non definiti. In passato null era nell'ambito globale, quindi il suo utilizzo rallentava l'esecuzione e mi portava a preferire altri tipi falsi (false, ", 0) ai riferimenti liberi. Personalmente evito null a meno che non ci sia una ragione convincente altrimenti perché lo percepisco come più semplice, che è generalmente migliore.