Preguntado hace 1 año
Juan Maroto
Hola, tengo una variable, pongamos que se llama variable1, estoy teniendo problemas porque me hace cosas raras si no tiene valor, a veces me da que sí es nula, otras que no, pero tampoco lo tiene y si lo miro está undefined, no veo claro cual es la diferencia de una y otra... En cualquier caso para mí son sin valor, ¿hay alguna función de javascript que me diga que es algo, vamos que no es ni nula ni sin definir?
Hace 1 año
Jose Villalobos
Editada hace 1 año
Javier Suero
Buenas Juan,
Para comprobar si una variable está definida un simple if (variable) te debería servir. En el caso de no estar definida no entrarás a la ejecución y listo.
Esta función es otra de las opciones interesantes que se encuentran por ahí:
function isDefined( variable) { return (typeof(window[variable]) != "undefined");}
Un saludo!
Ángel Luis Quesada
El tema de las variables nulas en javascript es, al menos, curioso, la función que te indica José está bien (aunque el simple if puede que te falle si usas frameworks como jQuery o mootools).
La forma más básica y que siempre funciona para comprobar si una variable es nula es preguntando por su longitud.
http://www.w3schools.com/jsref/jsreflengthstring.asp
El if debería ser algo como:
if (myVar.length != 0) { }
Para mootools tienes por ejemplo la función $chk() y en jQuery usan el .length para comprobar si es nulo o no.
Si sales ahora, perderás los cambios. ¿Estás seguro de querer salir?
Para participar en Babelias, debes estar convenientemente validado. Si ya eres usuario inicia sesión, si no lo eres, te puedes registrar.
Trata de ser descriptivo, usa al menos 25 caracteres
LLeva tu prestigio a tu página o blog, con el widget de Babelias
Usuario de ejemplo