Comprobar si existe una variable en Javascript
4.33 (86.67%) 3 votos

Por culpa de este tipo de errores muchas veces podemos pasarnos horas tratando de encontrar dónde está la falla.

Claro, ya sabemos que existen las consolas del navegador, el famoso firebug, y alguna que otra alternativa para ayudarnos a encontrar los errores, pero es mejor prevenir que encontrarse luego con errores que no teníamos en mente.

La cosa es simple: “¿cómo saber si existe una variable en javascript sin recibir un error de vuelta si es que no existe?”.

Si preguntamos simplemente…

if(miVariable){ alert("si existe"); }
else{ alert("no existe"); }

… recibiremos un error diciendo que miVariable no está definida. Osea que teóricamente nunca nos vamos a salvar del error (se supone que estamos consultando si la variable existe o no para no recibir un error más adelante).

Asique la solución es simple. Tendremos que consultar lo siguiente:

if(typeof(miVariable) != "undefined"){ alert("si existe"); }
else{ alert("no existe"); }

…y voilá. No tendremos más el tedioso problema.

Lo que hace la función typeof es devolvernos (sin mostrarnos un error), el tipo de elemento del cual estamos consultando.

A continuación podrán ver algunos ejemplos de esto:

<script type="text/javascript">
function funcionQueSiExiste(){}
var variableQueSiExiste=7;
var miArray=[1,2,3,4];
</script>

typeof("esto es un string") Probar

typeof(funcionQueNoExiste) Probar

typeof(funcionQueSiExiste) Probar

typeof(variableQueNoExiste) Probar

typeof(variableQueSiExiste) Probar

typeof(12345) Probar

typeof("12345") Probar

typeof(12345.67) Probar

typeof(miArray) Probar

Suerte!

Acerca del autor
Sebastián Barría Garcés Me dedico al desarrollo Web y programación hace más de 10 años, enfocándome en temas como HTML, CSS, Javascript, MySQL, PHP, Actionscript y manejo de servidores.

Originally posted 2015-09-03 10:54:33.

Comprobar si existe una variable en Javascript
Etiquetado en:

Un pensamiento en “Comprobar si existe una variable en Javascript

  • 05/12/2016 a las 14:00
    Enlace permanente

    Este código es mas adecuado que el que mencionas.

    if (window.miVariable ){
    alert (“Existe”);
    } else {
    alert (“No Existe”);
    }

    Este código funcionara correctamente en cualquier navegador.

    Y dices tener 10 años trabajando desarrollando web :P.

    Responder

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

¿Quieres recibir el contenido V.I.P de Preceptos Digitales?

¿Quieres recibir el contenido V.I.P de Preceptos Digitales?

Ingresa tu correo y te enviaremos contenidos especiales para quienes escuchan el Podcast!



Te has suscrito exitosamente! Nos hablamos!