Fácil JavaScript

Criando e acessando um objeto

Enunciado

Crie um objeto livro com as propriedades titulo, autor e ano. Acesse e imprima cada uma usando ponto e colchetes.

Requisitos

  • O objeto deve ter exatamente as propriedades titulo, autor e ano.
  • Imprima titulo com notação de ponto e autor com colchetes.
  • Imprima ano também.

Código inicial

// Crie o objeto livro

// Acesse e imprima as propriedades

Saída esperada

Dom Casmurro
Machado de Assis
1899
Ver dica

Use console.log(livro.titulo) e console.log(livro['autor']).

Mostrar solução
// Criando o objeto literal
const livro = {
  titulo: 'Dom Casmurro',
  autor: 'Machado de Assis',
  ano: 1899
};

// Acesso por ponto
console.log(livro.titulo);

// Acesso por colchete
console.log(livro['autor']);

// Acesso por ponto
console.log(livro.ano);

Passo a passo

  1. Declaramos livro como um objeto literal com três propriedades.
  2. livro.titulo usa notação de ponto para acessar o valor 'Dom Casmurro'.
  3. livro['autor'] usa colchetes com a string 'autor' para acessar 'Machado de Assis'.
  4. livro.ano acessa o número 1899.
  5. Cada console.log imprime o valor no console.

Por que funciona

Objetos armazenam dados em pares chave-valor. A notação de ponto é mais legível, enquanto colchetes permitem chaves dinâmicas ou que não são identificadores válidos. Aqui usamos ambas para demonstrar as duas formas.

Erros comuns

  • Esquecer as vírgulas entre propriedades: { titulo: 'Dom Casmurro' autor: 'Machado' } gera erro de sintaxe.
  • Usar ponto com uma variável: livro.chave procuraria a propriedade literal 'chave', não o valor da variável. Para chave dinâmica use livro[chave].

Outra forma de resolver

Poderia criar o objeto vazio e adicionar propriedades depois:

const livro = {};
livro.titulo = 'Dom Casmurro';
livro.autor = 'Machado de Assis';
livro.ano = 1899;

Útil quando os dados vêm de fontes externas.

Saída esperada

Dom Casmurro
Machado de Assis
1899