He estado escribiendo JavaScript durante bastante tiempo y nunca he tenido una razón para usarlo null. Parece que undefinedsiempre es preferible y tiene el mismo propósito programáticamente. ¿Cuáles son algunas razones prácticas para usar en nulllugar de undefined?
document.getElementById()ese que pueden regresar nullpero 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.