Oi, Angelo!
Parabéns por completar essa lista extensa de exercícios. É muito bom ver como você dominou diferentes formas de declarar e utilizar funções no JavaScript.
Sua resolução demonstra um ótimo entendimento de conceitos modernos, como o uso de Template Strings (as crases) pra facilitar a leitura das mensagens no console. No exercício do IMC, o uso do toFixed(2) foi uma excelente escolha para tornar o resultado mais amigável, e a lógica aplicada na calculadora de troco ficou muito completa ao considerar o caso de falta de pagamento.
Abaixo, deixo alguns pontos interessantes que notei no seu código:
- Sintaxe moderna: Sua abordagem com Arrow Functions no exercício 9 foi muito direta e eficiente, mostrando que você já está confortável com as novas formas de escrever funções.
- Lógica de par ou ímpar: No exercício 5, você usou a estrutura
if/else, o que está correto. Vale saber que, como a própria condição numero % 2 == 0 já resulta em um valor booleano, você poderia simplificar para return numero % 2 === 0;. - Desafio do quiz: Você conseguiu conectar bem a variável externa com a lógica da função, simulando bem o comportamento esperado para o desafio.
Pra continuar evoluindo, recomendo dar uma olhada na documentação sobre Callbacks no MDN, pois esse conceito é a base para entender como o JavaScript lida com processos que levam tempo para terminar.
Conseguiu perceber como as Arrow Functions ajudam a deixar o código mais limpo, especialmente quando trabalhamos com funções passadas como argumento (callbacks)?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!