Oii, Francielli!
Parabéns por concluir essa série de desafios. É excelente ver como você praticou a estruturação de laços de repetição para controlar o fluxo de contagens, demonstrando um domínio muito bom sobre a lógica do while.
Sua resolução mostra que você compreendeu bem como os operadores de comparação (<=, >=) e os incrementos/decrementos (++, --) trabalham juntos para evitar que o código entre em um loop infinito. Essa base é o que permite criar sistemas que processam grandes volumes de dados de forma automática e organizada.
Dica para o Desafio 3
Vale notar um pequeno detalhe técnico na sintaxe do seu terceiro exercício. No trecho while (maiorNumero .= 0), o operador .= não existe para comparações em JavaScript. Para que o navegador entenda que o loop deve continuar enquanto o número for maior ou igual a zero, o correto seria utilizar >=.
Conseguiu perceber como a lógica do contador progressivo (exercício 4) exige uma variável extra para manter o ponto de partida em zero enquanto o limite do usuário permanece fixo?
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!