O que representa o valor "undefined" em JavaScript?

felipo.bellini

27/08/2023, 09:27

Em JavaScript, o valor "undefined" é um tipo primitivo que é atribuído a variáveis não inicializadas ou a argumentos de função ausentes. Ele também é o valor retornado por uma função que não retorna explicitamente um valor. A seguir, vamos explorar mais profundamente o que significa "undefined" em JavaScript.

Entendendo o "undefined" em JavaScript

Undefined como um tipo primitivo

Em JavaScript, o "undefined" é um dos seis tipos primitivos. Os outros cinco são: string, number, boolean, null e symbol. Uma variável que não teve um valor atribuído a ela é do tipo "undefined".

Undefined e funções

Quando uma função não retorna explicitamente um valor, o valor retornado pela chamada da função é "undefined". Além disso, se uma função espera argumentos, mas não recebe todos eles, os argumentos ausentes são definidos como "undefined".

Como trabalhar com "undefined" em JavaScript

Verificando se uma variável é undefined

Para verificar se uma variável é "undefined", você pode usar o operador de igualdade estrita (===) ou o operador de igualdade (==). Por exemplo:


let myVar;
if (myVar === undefined) {
  console.log('myVar é undefined');
}

Evitando erros com "undefined"

Referenciar uma propriedade inexistente em um objeto ou uma variável não declarada resultará em "undefined". No entanto, tentar acessar uma propriedade de "undefined" resultará em um TypeError. Para evitar isso, você pode usar o operador de coalescência nula (??) ou o operador lógico OU (||).

Guia passo a passo para lidar com "undefined"

  1. Declare suas variáveis antes de usá-las.
  2. Verifique se uma variável é "undefined" antes de tentar acessar suas propriedades.
  3. Forneça valores padrão para argumentos de função ausentes.
  4. Verifique se uma função retorna um valor antes de usá-lo.

Seja o primeiro a comentar