Oii, Bernardo!
Agradeço por compartilhar sua dúvida e seu código com a comunidade Alura.
O seu código tá muito bom! De fato, utilizar o Number()
é super importante nesse caso, pois o que vem do prompt()
é sempre uma string, mesmo que a pessoa digite um número. Sem essa conversão, as comparações como numero < 0
não funcionariam corretamente.
Um ponto interessante de otimizar seria o último else
, que na prática nunca será executado, já que qualquer valor (número ou não) passa pelos três testes anteriores. Para validar se o que foi digitado é realmente um número, você pode usar a função isNaN()
.
Aqui vai uma sugestão de código melhorado:
let numero = Number(prompt("Qual seu número?"));
console.log("Número digitado:", numero);
if (isNaN(numero)) {
alert("Número inválido");
} else if (numero < 0) {
alert("Número negativo");
} else if (numero > 0) {
alert("Número positivo");
} else {
alert("Número neutro");
}
Assim, se a pessoa digitar algo que não seja um número (como 'abc'), o sistema já avisa que é um número inválido.
Espero ter ajudado.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!