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,autoreano. - Imprima
titulocom notação de ponto eautorcom colchetes. - Imprima
anotambé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
- Declaramos
livrocomo um objeto literal com três propriedades. livro.titulousa notação de ponto para acessar o valor'Dom Casmurro'.livro['autor']usa colchetes com a string'autor'para acessar'Machado de Assis'.livro.anoacessa o número1899.- Cada
console.logimprime 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.chaveprocuraria a propriedade literal'chave', não o valor da variável. Para chave dinâmica uselivro[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