Neste exemplo, você aprenderá a escrever um programa JavaScript que verificará se uma variável é indefinida ou nula.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- JavaScript nulo e indefinido
- Operador tipo JavaScript
- Função JavaScript e expressões de função
Exemplo 1: verificar indefinido ou nulo
// 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);
Resultado
A variável não é indefinida nem nula A variável não é indefinida nem nula A variável é indefinida ou nula A variável é indefinida ou nula
No programa acima, uma variável é verificada se ela é equivalente a null
. O null
com ==
verifica os valores null
e undefined
. Isso ocorre porque null == undefined
avalia como verdadeiro.
O seguinte código:
if(variable == null) (… )
é equivalente a
if (variable === undefined || variable === null) (… )
Exemplo 2: usando 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);
Resultado
A variável não é indefinida nem nula A variável não é indefinida nem nula A variável é indefinida ou nula A variável é indefinida ou nula
O typeof
operador para undefined
valor retorna indefinido. Portanto, você pode verificar o undefined
valor usando o typeof
operador. Além disso, os null
valores são verificados usando o ===
operador.
Observação : não podemos usar o typeof
operador para, null
pois ele retorna o objeto.