Sobes.tech
Junior

O que são variáveis indefinidas (undefined) em JavaScript?

sobes.tech IA

Resposta da IA

No JavaScript, uma variável é considerada "indefinida" (undefined) se não tiver sido atribuída um valor. Este é um valor especial do tipo undefined que indica a ausência de valor.

Por exemplo:

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

O valor undefined pode aparecer em várias situações:

  • Variável declarada, mas não inicializada.
  • Função que não retorna explicitamente um valor — retorna undefined.
  • Acesso a uma propriedade de um objeto que não existe.

É importante não confundir undefined com null — null significa a ausência intencional de valor, enquanto undefined indica a ausência de valor por padrão.

Também é importante lembrar que, com o hoisting de declarações com var, a variável existe, mas é inicializada com undefined até que um valor seja atribuído.