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 null
con ==
verificaciones para ambos null
y undefined
valores. Esto se debe a que se null == undefined
evalú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 typeof
operador de undefined
valor devuelve indefinido. Por lo tanto, puede verificar el undefined
valor usando el typeof
operador. Además, los null
valores se verifican mediante el ===
operador.
Nota : No podemos usar el typeof
operador para null
ya que devuelve el objeto.