Cómo saber si una variable es null en Javascript

Existe en Javascript alguna función que me diga si una variable creada en Javascript contiene null?

La FAQ Cómo saber si una variable es null en Javascript tiene

Pertenece a la categoría:
Pregunta
Existe en Javascript alguna función que me diga si una variable creada en Javascript contiene null?
Respuesta de Miguel Angel Alvarez
En Javascript null es una palabra reservada que podemos utilizar para asignar a una variable o para comprobar si una variable vale null.




Para saber si una variable no tiene ningún valor asociado, y por tanto vale null, simplemente podemos comparar esa variable con el valor null.





if(variable==null){


//hacemos lo que se requiera en caso de que la variable contenga null


}


Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

juan luna

18/11/2012
eso no es asi
Yo pongo eso en mi codigo, y da error porque la variable en cuestion no ha sido creada, en otros lenguajes como php tu pones:

if(isset(variable))... // si existe la variable, fue creada y no contiene null

con esto te aseguras que no haya error al pregunatr por una variable que tiene un valor undefined, y no null que es diferenete. Por tanto me gustaria saber si hay alguna expresion en javascript equivalente que n ote de errror al preguntar por una variable todavia no creada.

Orlando

19/8/2013
La mejor solucion
La mejor solucion para este problema es preguntarle al objeto windows si exite la variable de la siguiente forma:

if (window.myvariable){
alert(?existe la variable?)
}else{
alert(?no existe la variable?)
}

Este ejemplo funciona en cualquier navegador, para mas detalles acerca de este tema visiten:

http://desarrollowebavansado.blogspot.com/2012/03/como-saber-si-existe-una-variable-en.html

Esbiza

05/5/2016
Juan Luna: la respuesta SÍ es así
Es así porque la pregunta era cómo saber si una variable "creada" contiene null. En mi caso esta respuesta me sirvió porque en mi código tenía la siguiente línea:

var codes = texto.match(/:)[0-9]{3}/g);

Y si no se encontraba ninguna cadena que cumpliera la expresión regular, codes valía null y no había que continuar. Como se sabe, en el caso de .match, si el resultado no era null, era un array con las coincidencias.

Creo que confundes "null" con la existencia o no de una variable, pero si la variable no existe no contendrá ni null ni ningún valor. Es otro tema totalmente diferente.
FAQ relacionadas
Volver al árbol de categoríasVolver al árbol de categorías