1
resposta

[Dúvida] Objetivo era dizer se o numeroe positivo ou negativo, mais apenas diz numero positivo idepedente doq eu escreva

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 ');
    }
1 resposta

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.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!