Como determinar se a variável é indefinida ou nula em JavaScript

Anúncios

Tópico: JavaScript / jQueryPrev | Próximo

Resposta: Use o operador de igualdade (==)

Em JavaScript se uma variável foi declarada , mas não foi atribuído um valor, é atribuído automaticamente o valor undefined. Portanto, se você tentar exibir o valor dessa variável, a palavra “indefinido” será exibida. Considerando que o null é um valor de atribuição especial, que pode ser atribuído a uma variável como uma representação sem valor.

Em palavras simples, você pode dizer um null valor significa nenhum valor ou ausência de um valor e undefined significa uma variável que foi declarada, mas ainda não recebeu um valor.

Para verificar se uma variável é indefinida ou nula, você pode usar o operador de igualdade == ou operador de igualdade estrita === (também chamado operador de identidade). Vejamos o seguinte exemplo:

Se você tentar testar os valores de null usando typeof operador não funcionará como esperado, porque JavaScript retorna “objeto” para typeof null em vez de “null”.

Este é um bug antigo em JavaScript , mas como muitos códigos na web são escritos em torno desse comportamento, e consertá-lo criaria muito mais problemas, a ideia de consertar esse problema foi abandonada pelo comitê que projeta e mantém o JavaScript.

Observação: undefined não é uma palavra-chave reservada em JavaScript e, portanto, é possível declarar uma variável com o nome indefinido. Portanto, a maneira correta de testar a variável ou propriedade undefined é usando o operador typeof, como este: if(typeof myVar === "undefined").

Perguntas frequentes relacionadas

Aqui estão mais algumas perguntas frequentes relacionadas a este tópico:

  • Como para verificar se existe uma variável ou definida em JavaScript
  • Como verificar se um valor é numérico ou não em jQuery
  • Como verificar se existe um valor em uma matriz em JavaScript
Anúncios

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *