He estado usando JavaScript desde hace un par de años y nunca me ha importado la diferencia entre null
& undefined
anterior, siempre uso undefined
para validar la existencia del objeto.¿Cuándo JavaScript devuelve null e indefinido?
Pero recientemente llegué por this article. Aquí dijeron
distingue JavaScript entre null, que es un objeto de tipo 'objeto' que indica un no-valor deliberada, e indefinido, que es un objeto de tipo 'definido' que indica un valor no inicializado - que es decir, aún no se ha asignado un valor. Hablaremos de las variables más adelante, pero en JavaScript es posible declarar una variable sin asignarle un valor. Si hace esto, el tipo de variable no está definido.
Estoy completamente confundido ahora, lo que es exactamente no-valor aquí. Cómo este no valor difiere de undefined
. Y cuáles son las circunstancias javascript devuelve null
.
He probado el ejemplo siguiente
var sam;
alert(sam); // returns undefined
Y
try {
//var sam;
alert(sam);
} catch(ex) { } // exception says: sam is undefined
Y no estoy seguro acerca de cuándo js devolver valores nulos. ¿Puede alguien aclararme?
http://stackoverflow.com/questions/801032/nul l-object-in-javascript – rahul
gracias phoenix por el enlace ... me ayuda a entender las diferencias ... pero ¿puedes compartirme un código de muestra javascript devuelve null ... ?? porque no pude averiguar cuando devuelve nulo. – RameshVel
Vea lo que sucede si establece undefined = 'algo';) – powtac