Oi, Angelo!
Parabéns por concluir a lista de exercícios e compartilhar suas resoluções por aqui! É excelente ver você colocando a mão na massa e explorando as lógicas da linguagem.
Analisando o seu código, notei apenas um pequeno detalhe na Questão 3 (Simulação de troco). Você utilizou o operador %, que no JavaScript serve para calcular o resto de uma divisão (módulo). Para calcular um troco, o ideal é usar o operador matemático de subtração (-).
O ajuste ficaria assim:
let valorCompra = 35.90;
let valorPago = 50.00;
let valorTroco = valorPago - valorCompra; // Usamos o sinal de menos para subtrair
console.log(`O total da compra foi ${valorCompra.toFixed(2)}, o valor pago foi ${valorPago.toFixed(2)}, logo o troco será de ${valorTroco.toFixed(2)}.`);
No restante, sua lógica está fantástica! Achei muito legal que você já está utilizando os Template Strings (as crases com ${}) para formatar as saídas no console, isso deixa o código super legível e muito profissional.
Continue com essa mesma dedicação e curiosidade. Se surgir alguma dúvida ao longo dos próximos capítulos, é só chamar a gente.
Bons estudos!
Sucesso ✨