JavaScript | Comprobar la existencia de variable

JavaScript tiene una función integrada para verificar si una variable está definida/inicializada o no definida.
Nota: 
 

  • El operador typeof verificará si una variable está definida o no.
  • El operador typeof no lanza una excepción ReferenceError cuando se usa con una variable no declarada.
  • El typeof null devolverá un objeto. Por lo tanto, verifique si hay nulo también.

Ejemplo 1: Este ejemplo comprueba si una variable está definida o no. 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>
        JavaScript to check existence of variable
    </title>
</head>
         
<body style = "text-align:center;">
     
    <h1 style = "color:green;" >
        GeeksForGeeks
    </h1>
             
     
<p>
        variable-name : GFG_Var
    </p>
 
 
    <button onclick="myGeeks()">
        Check
    </button>
     
    <h3 id = "div" style="color:green;"></h3>
             
    <!-- Script to check existence of variable -->
    <script>
        function myGeeks() {
             
            var GFG_Var;
            var h3 = document.getElementById("div");
             
            if (typeof GFG_Var === 'undefined') {
                h3.innerHTML = "Variable is Undefined";
            }
            else {
                h3.innerHTML = "Variable is defined and"
                    + " value is " + GFG_Var;
            }
        }
    </script>
</body>
 
</html>                   

Producción: 
 

  • Antes de hacer clic en el botón: 
     

  • Después de hacer clic en el botón: 
     

Ejemplo 2: Este ejemplo también comprueba si una variable está definida o no. 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>
        JavaScript to check existence of variable
    </title>
</head>
         
<body style = "text-align:center;">
     
    <h1 style = "color:green;" >
        GeeksForGeeks
    </h1>
             
     
<p>
        variable-name : GFG_Var
    </p>
 
 
    <button onclick="myGeeks()">
        Check
    </button>
     
    <h3 id = "div" style="color:green;"></h3>
             
    <!-- Script to check existence of variable -->
    <script>
        function myGeeks() {
         
            var GFG_Var = "GFG";
            var h3 = document.getElementById("div");
             
            if (typeof GFG_Var === 'undefined') {
                h3.innerHTML = "Variable is Undefined";
            }
            else {
                h3.innerHTML = "Variable is defined and"
                    + " value is " + GFG_Var;
            }
        }
    </script>
</body>
 
</html>                   

Producción: 
 

  • Antes de hacer clic en el botón: 
     

  • Después de hacer clic en el botón: 
     

Ejemplo 3: el ejemplo anterior no verifica el valor nulo de la variable. Este ejemplo también comprueba si una variable es nula o no. 
 

html

<!DOCTYPE html>
<html>
 
<head>
    <title>
        JavaScript to check existence of variable
    </title>
</head>
         
<body style = "text-align:center;">
     
    <h1 style = "color:green;" >
        GeeksForGeeks
    </h1>
             
     
<p>
        variable-name : GFG_Var
    </p>
 
 
    <button onclick="myGeeks()">
        Check
    </button>
     
    <h3 id = "div" style="color:green;"></h3>
             
    <!-- Script to check existence of variable -->
    <script>
        function myGeeks() {
      
            var GFG_Var = null;
            var h3 = document.getElementById("div");
             
            if (typeof GFG_Var === 'undefined' || GFG_Var === null ) {
                h3.innerHTML = "Variable is Undefined";
            }
            else {
                h3.innerHTML = "Variable is defined and value is "
                        + GFG_Var;
            }
        }
    </script>
</body>
 
</html>                   

Producción: 
 

  • Antes de hacer clic en el botón: 
     

  • Después de hacer clic en el botón: 
     

Publicación traducida automáticamente

Artículo escrito por PranchalKatiyar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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