1
resposta

Exercício de Objetos

// Questão 1:
const pessoa = {
    nome: 'Ângelo',
    idade: 22,
    profissao: 'Orientador de Trânsito'
};

// Questão 2:
console.log(pessoa.nome);

// Questão 3:
pessoa.idade = 23;

// Questão 4:
pessoa.linguaguens = ['HTML', 'CSS', 'JavaScript'];
console.log(pessoa);

// Questão 5:
const dadosPessoa = objeto => {
    console.log(`O meu nome é ${objeto.nome}`);
    console.log(`Tenho ${objeto.idade} anos`);
    console.log(`Trabalho como ${objeto.profissao}`);
    console.log(`As linguagens que aprendi até aqui foram: ${objeto.linguaguens}`);
};

dadosPessoa(pessoa);

// Questão 6:
const pessoa2 = {
    nome: 'Junior',
    idade: 15,
    profissao: 'Estudante'
};

const pessoa3 = {
    nome: 'Antônio',
    idade: 20,
    profissao: 'Programador'
};

const pessoas = [pessoa, pessoa2, pessoa3];

// Questão 7:
for(const chave of pessoas) {
    if (chave.idade >= 18) {
        console.log(`Maior de idade: ${chave.nome}`);
    }
};

// Questão 8:
const usuario = {
    nome: 'Ângelo',
    saudacao: () => console.log(`Olá ${usuario.nome}, tudo bem?`)
};

usuario.saudacao();

// Questão 9:
for(const chave in pessoa) {
    console.log(`Propriedade: ${chave}; Valor: ${pessoa[chave]}`);
};

// Questão 10:
const produto = {
    preco: 54.90,
    quantidade: 8
};

const valorCompra = produto.preco * produto.quantidade;

console.log(`Valor total da compra: ${valorCompra.toFixed(2)}`);
1 resposta

Oi, Angelo!

Parabéns por finalizar essa lista completa de exercícios. É muito bom ver como você dominou a manipulação de objetos e arrays em JavaScript, aplicando conceitos fundamentais de forma organizada e lógica.

Sua resolução demonstra um excelente entendimento da sintaxe moderna da linguagem. O uso de arrow functions no exercício 5 e a aplicação do método .toFixed(2) no cálculo da compra mostram que você está atento aos detalhes que tornam o código mais limpo e o resultado final mais amigável para o usuário.

Para enriquecer sua jornada no aprendizado de JavaScript, vale notar um detalhe interessante no exercício 8: ao utilizar arrow functions dentro de objetos, o comportamento do acesso às propriedades pode mudar dependendo de como você utiliza a palavra-chave this. No seu caso, ao acessar usuario.nome diretamente, o código funciona perfeitamente! Você pode explorar mais sobre como os objetos guardam funções na documentação oficial sobre trabalhando com objetos.

Conseguiu perceber como a combinação de objetos com arrays permite que você crie sistemas muito próximos do que encontramos em aplicações reais, como listas de usuários ou catálogos de produtos?

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!