Oi, Vitor! Como vai?
Agradeço por compartilhar seu código com a comunidade Alura.
Você utilizou bem o Number.isNaN() e o Number.isInteger() para validar a entrada antes de executar o laço. Isso mostra uma boa preocupação com a qualidade do programa e evita comportamentos inesperados. Também ficou bem organizado o uso do return para encerrar a execução quando o valor digitado não for válido.
Uma dica interessante para o futuro é utilizar o metodo String.trim() antes da conversao do numero, para evitar problemas com espacos digitados pelo usuario. Veja este exemplo:
const entrada = input.trim();
const numero = Number(entrada);
console.log(numero);
Nesse exemplo, o trim() remove espacos extras antes e depois do texto digitado, deixando a validacao mais segura.
Como esta sendo sua experiencia praticando JavaScript ate agora?
Conteúdo relacionado:
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!