1
resposta

Exercício JavaScript Moderno

// Questão 1:
const pessoa = {
    nome: 'Angelo',
    idade: 22,
    email: 'angelo@gmail.com'
};

const {nome, idade, email} = pessoa;

console.log(nome);
console.log(idade);
console.log(email);

// Questão 2:
let linguagens = ['javaScript', 'Python', 'C#'];

let [ling1, ling2, ling3] = linguagens;

console.log(ling1);
console.log(ling2);
console.log(ling3);

// Questão 3;
let numeros = [10, 20, 30, 40];

let [num1, ...restante] = numeros;

let soma = 0;

function somaNumeros(rest) {
    for(let i = 0; i < rest.length; i++) {
        soma = soma + rest[i];
    };
    console.log(soma);
};

somaNumeros(restante);

// Questão 4:
let frutas1 = ['laranja', 'limão', 'tangerina'];
let frutas2 = ['maçã', 'mamão', 'uva'];

let frutasTodas = [...frutas1, ...frutas2];
console.log(frutasTodas);

// Questão 5:
const objeto1 = {
    nome: 'Matheus'
};

const objeto2 = {
    idade: 15
}

let usuario = {...objeto1, ...objeto2};
console.log(usuario);

// Questão 6:
function saudacao(nome = 'Usuário') {
    console.log(`Olá ${nome}, como vai?`);
};

saudacao();

// Questão 7:
let dataAtual = new Date();

console.log(`A data de hoje é ${dataAtual.toLocaleDateString('pt-BR')}`);

// Questão 8:
import { somaImportada } from "./somar.js";

console.log(somaImportada(10, 5));

// Questão 9 e 10:
function Livro(titulo, autor) {
    this.titulo = titulo;
    this.autor = autor;
    this.descrever = function() {
        return `O livro ${this.titulo} foi escrito por ${this.autor}`;
    }
};

const livro1 = new Livro('Dracula', 'Brahn Stoker');
const livro2 = new Livro('Harry Potter', 'J. K. Rowling');

console.log(livro1);
console.log(livro2);

console.log(livro1.descrever());
console.log(livro2.descrever());
1 resposta

Oi, Angelo! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você aplicou destructuring, spread operator e parâmetros padrão nas questões. O uso do ...restante na soma e a junção de arrays e objetos mostram que você entendeu bem os fundamentos modernos do JavaScript.

Uma dica interessante para o futuro é usar o método reduce para somar arrays de forma mais enxuta:


let numeros = [10, 20, 30];

let soma = numeros.reduce(function(acumulador, atual) {
  return acumulador + atual;
}, 0);

console.log(soma);

Esse código percorre o array e acumula os valores automaticamente, evitando o uso de for.

Alura

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