let diaDaSemana = prompt( 'me diga um numero de 1 a 5');
if ( diaDaSemana == '-1, -2, -3, -4, -5') {
alert('numero negativo ');
} else {
alert('numero positivo ');
}
let diaDaSemana = prompt( 'me diga um numero de 1 a 5');
if ( diaDaSemana == '-1, -2, -3, -4, -5') {
alert('numero negativo ');
} else {
alert('numero positivo ');
}
Olá, Abner, como vai?
O ponto central do seu código está na forma como a comparação foi escrita. Ao usar uma única string contendo vários valores separados por vírgula, o JavaScript interpreta tudo como um único texto, e não como diferentes números a serem comparados. Assim, qualquer entrada será entendida como diferente daquela string inteira, levando sempre ao mesmo resultado.
Uma forma de resolver é comparar o número digitado após convertê-lo para tipo numérico. Isso permite verificar corretamente se ele é menor que zero.
Por exemplo:
let numero = Number(prompt('Digite um número'));
if (numero < 0) {
alert('numero negativo');
} else {
alert('numero positivo');
}
Dessa forma, qualquer valor menor que zero será identificado como negativo.
Você pode testar digitando valores como -3 ou 2 para observar o comportamento esperado.
Obrigado por compartilhar seu exercício, continue trazendo suas dúvidas e códigos. O fórum está à disposição.