Programa JavaScript para comprobar si una variable no está definida o es nula

En este ejemplo, aprenderá a escribir un programa JavaScript que verificará si una variable no está definida o es nula.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:

  • JavaScript nulo e indefinido
  • Operador de tipo JavaScript
  • Funciones de JavaScript y expresiones de función

Ejemplo 1: Marque undefined o null

 // program to check if a variable is undefined or null function checkVariable(variable) ( if(variable == null) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);

Salida

 La variable no es indefinida ni nula La variable no es indefinida ni nula La variable es indefinida o nula La variable es indefinida o nula

En el programa anterior, se comprueba si una variable es equivalente a null. El nullcon ==verificaciones para ambos nully undefinedvalores. Esto se debe a que se null == undefinedevalúa como verdadero.

El siguiente código:

 if(variable == null) (… )

es equivalente a

 if (variable === undefined || variable === null) (… )

Ejemplo 2: uso de typeof

 // program to check if a variable is undefined or null function checkVariable(variable) ( if( typeof variable === 'undefined' || variable === null ) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);

Salida

 La variable no es indefinida ni nula La variable no es indefinida ni nula La variable es indefinida o nula La variable es indefinida o nula

El typeofoperador de undefinedvalor devuelve indefinido. Por lo tanto, puede verificar el undefinedvalor usando el typeofoperador. Además, los nullvalores se verifican mediante el ===operador.

Nota : No podemos usar el typeofoperador para nullya que devuelve el objeto.

Articulos interesantes...