nulo
nulo significa "vacío",
Use typeof (null); // objeto; para indicar que es un objeto especial.
El tipo nulo es solo un miembro de sí mismo. No contiene atributos y métodos.
indefinido
Undefinado también significa "vacío",
Use typeof (indefinido); // indefinido; significa que es de tipo indefinido.
El tipo indefinido solo contiene un miembro de sí mismo, y no contiene atributos y métodos.
Resumen
NULL e indefinido puede ser el mismo en un sentido sin sentido, por ejemplo, se pueden convertir a un valor booleano, lo que indica falso;
Ni se pueden usar nulo ni indefinido. y [] para obtener los valores de los miembros, por lo que al usarlo, primero debe determinar si el objeto es nulo o indefinido.