Scrivo JavaScript da molto tempo ormai e non ho mai avuto motivo di utilizzarlo null
. Sembra che undefined
sia sempre preferibile e abbia lo stesso scopo a livello di programmazione. Quali sono alcuni motivi pratici da utilizzare al null
posto di undefined
?
document.getElementById()
che possono restituire null
ma 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.