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