JavaScript

Como checar se uma variável é null ou undefined

9 de abril de 2021

Como checar se uma variável é null ou undefined

Neste artigo você vai aprender a checar se uma variável é null ou undefined de uma forma simples, utilizando a linguagem JavaScript

checar se uma variável é null ou undefined capa

Fala programador(a), beleza? Bora aprender mais sobre JavaScript e também sobre dados null e undefined!

Para resolver este problema podemos utilizar o operador de comparação ==

Uma vez que para a linguagem JavaScript null == undefined resulta em true, apenas precisamos checar em um deles, como por exemplo o null

Veja um exemplo prático de uma possível situação:

var a = 10;

if(a == null) {
	console.log("a é null");
}

if(b == null) {
	console.log("b é null");
}

O código acima resulta apenas na impressão de ‘b é null’, pois a realmente foi definida

Então assim validamos dados nulos ou que são undefined, porém tome cuidado com alguns navegadores!

O fato de não definir uma variável e utilizá-la, mesmo que para comparação, pode gerar um erro no programa

Então inicializar a mesma sem valor pode ser uma estratégia interessante, e desta forma também cai no if da comparação
Veja um exemplo com a adição de b:

var b;
var a = 10;

if(a == null) {
	console.log("a é null");
}

if(b == null) {
	console.log("b é null");
}

Agora temos um código que não gera erro em nenhum navegador, pois b foi definida

E note também que o if é ativado, a mensagem é impressa também nesta situação

Conclusão

Neste artigo você viu como checar se uma variável é null ou undefined em JavaScript

Utilizamos o operador de comparação com null, que já suficiente

Pois para JS a comparação entre null e undefined com == resulta em true

Tome cuidado com alguns navegadores, eles podem acusar um erro pois a variável utilizada não foi definida, então inicie a mesma sem valor

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Subscribe
Notify of
guest
0 Comentários
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x