He estado escribiendo JavaScript durante bastante tiempo y nunca he tenido una razón para usarlo null
. Parece que undefined
siempre es preferible y tiene el mismo propósito programáticamente. ¿Cuáles son algunas razones prácticas para usar en null
lugar de undefined
?
document.getElementById()
ese que pueden regresar null
pero no undefined
, así que en esos casos, ¿por qué probarías el retorno undefined
? (Claro, funcionaría si usa en ==
lugar de ===
, pero aún así, ¿por qué probaría deliberadamente lo incorrecto?)
document.getElementById('does-not-exist')
. Ej .). Las variables var a;
y los valores de retorno de funciones están predeterminados como indefinidos. En el pasado, null estaba en el alcance global, por lo que su uso ralentizó la ejecución y me llevó a preferir otros tipos falsos (false, '', 0) a las referencias gratuitas. Personalmente, evito el nulo a menos que haya una razón convincente de lo contrario porque lo percibo como más simple, lo que generalmente es mejor.