1
resposta

[Dúvida] Não encontro erro

//Não acertei o codigo onde estou errando
numero = 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!')
}
1 resposta

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 ✓.