Programa JavaScript para verificar se uma variável é indefinida ou nula

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 nullcom ==verifica os valores nulle undefined. Isso ocorre porque null == undefinedavalia 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 typeofoperador para undefinedvalor retorna indefinido. Portanto, você pode verificar o undefinedvalor usando o typeofoperador. Além disso, os nullvalores são verificados usando o ===operador.

Observação : não podemos usar o typeofoperador para, nullpois ele retorna o objeto.

Artigos interessantes...