Olá Iago! Tudo bem?
O problema está na estrutura dos seus if
e else
. Atualmente, você tem um else
que está fora do lugar, o que faz com que o JavaScript não interprete corretamente a lógica que você quer implementar, além disso, também é necessário fazer a passagem do valor recebido no prompt
para inteiro.
Vou te mostrar uma forma de corrigir isso:
numero = parseInt(prompt('Digite um numero positivo ou negativo'));
if (numero > 0) {
alert('Número positivo!');
} else if (numero < 0) {
alert('Número negativo!');
} else {
alert('Zero é um numero neutro!');
}
Note que substituí o segundo else
por else if
, e agora o último else
cobre o caso em que o número é zero. Isso deve resolver o problema que você está enfrentando.
No mais, é uma boa prática adicionar ponto e vírgula ao final das suas instruções, mesmo que o JavaScript tenha a inserção automática de ponto e vírgula (ASI). Isso ajuda a evitar comportamentos inesperados e torna o código mais legível.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.