Neste artigo vamos aprender como testar valores nulos em JavaScript, entendendo melhor como funciona null e undefined

testar valores nulos em JavaScript capa

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

Primeiro temos que entender o que representa undefined, que é basicamente quando uma variável não tem valor declarado

Veja a representação:

var a;
console.log(a); // undefined

Então, se queremos verificar se uma variável possui algum valor, podemos utilizar a checagem com ===

Veja:

var a;

if(a === undefined) {
    console.log("Valor não definido!");
}

Então vemos que o undefined é uma indicação que a variável não tem valor atribuído ou também que a variável não foi definida

Veja o caso da varável não definida:

if(b === undefined) {
    console.log("Valor não definido!");
}

var b = 10;

Esta situação pode acontecer quando a variável for utilizada, antes de ser declarada

Por que o JavaScript possui uma funcionalidade chamada hoisting, que previamente declara todas as variáveis do código sem valor no topo de todas as instruções (isso é feito por trás das cortinas)

E o null como fica?

O null ocorre quando uma variável tem o seu valor inicializado propositalmente com este tipo de dado

Utilizado geralmente para valores padrão, que serão alterados ao longo do código

Veja um exemplo:

var a = null;

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

Ou seja, o valor null é inserido a um elemento, e o undefined é o padrão para quando não há valor atribuído ou a variável não foi inicializada

Conclusão

Neste artigo vimos como testar valores nulos em JavaScript

Aprendemos que undefined é um tipo de dado recebido por duas situações:

  • Variável ainda não inicializada;
  • Variável inicializada sem valor atribuído;

Já o null é inserido no código para inicializar um objeto com algum dado, e ser alterado com o andamento do software

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