DevPath · Aprenda a programar ESPTEN

Objetos

Literais de objeto e acesso a propriedades

O que é um objeto?

Pense na ficha de um usuário: ela tem nome, email e idade. Ou em um produto: preço, estoque, categoria. Cada um é um punhado de dados que só fazem sentido juntos. Pois é isso, exatamente, que é um objeto.

Um objeto agrupa dados relacionados em pares chave: valor. Se um array era uma fila numerada, um objeto é a ficha com etiquetas:

const pessoa = {
  nome: "Ana",
  idade: 30,
  ativo: true,
};

Cada par (nome: "Ana") é uma propriedade: a chave é a etiqueta e o valor, seu conteúdo. E você pode perguntar a essa ficha o que quiser.

Acesso com ponto

A forma mais comum:

console.log(pessoa.nome);  // "Ana"
console.log(pessoa.idade); // 30

Acesso com colchetes

Útil quando a chave está guardada em uma variável ou tem caracteres especiais (espaços, hifens) que o ponto não aceita:

const chave = "idade";
console.log(pessoa[chave]);  // 30
console.log(pessoa["nome"]); // "Ana"

Adicionar e modificar propriedades

pessoa.email = "ana@mail.com"; // adiciona
pessoa.idade = 31;             // modifica
delete pessoa.ativo;           // exclui

⚠️ Pegadinha clássica: se você pedir uma propriedade que não existe, o JavaScript não reclama: simplesmente devolve undefined. Nada de erros em vermelho, então confira bem como você escreveu a chave.

Exemplos

A ficha de um livro: criá-la e lê-la

const livro = {
  titulo: "O jogo da amarelinha",
  autor: "Cortázar",
  paginas: 600,
};
console.log(livro.titulo);   // "O jogo da amarelinha"
console.log(livro["autor"]); // "Cortázar"
Coloque isto em prática

O DevPath é um curso prático: aqui você lê a teoria; no app você a coloca em prática com exercícios que rodam de verdade, offline.

Comece grátis no app →
Métodos e this →