Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O que fiz de errado?

Se a digitar um número ímpar entre 1 e 10 deveria aparecer "Esse número é ímpar!" e se digitar um número par "Esse número é par".

Porém independente do número que digito, aparece "Esse número é ímpar!"

Onde está o erro?

let numero = prompt("Digite um número de 1 a 10")
let numeroImpar = 1; 3; 5; 7; 9;
let numeroPar = 2; 4; 6; 8; 10;
    

    if(numeroImpar == 1 || numeroImpar == 3 || numeroImpar == 5 || numeroImpar == 7 || numeroImpar == 9);{
        alert("Esse número é ímpar!");}
            
        if(numeroPar == 2 || numeroPar == 4 || numeroPar == 6 || numeroPar == 8 || numeroPar == 10);{
                alert("Esse número é par");}
1 resposta
solução!

Oi, Ivan! Tudo bem?

O código apresenta alguns erros de sintaxe na declaração de variáveis e nas estruturas condicionais. É possível, por exemplo, observar a declaração da variável numeroImpar com a atribuição de vários valores separados por ponto e vírgula, o que não é uma sintaxe válida em JavaScript. Para armazenar uma lista de valores, devemos usar um array, como a declaração: let numeroImpar = [1, 3, 5, 7, 9];

Somado a isso, para resolvermos o problema proposto podemos utilizar a estrutura condicional "if" para verificar se o número digitado é par ou ímpar a partir do operador de módulo (%), que retorna o resto da divisão entre dois números.

Segue um exemplo de como ficaria o nosso código:

let numero = prompt("Digite um número de 1 a 10");

if (numero % 2 === 0) {
  alert("Esse número é par!");
} else {
  alert("Esse número é ímpar!");
}

Nesse exemplo, utilizamos o operador de módulo para verificar se o resto da divisão de "numero" por 2 é igual a 0. Se for, significa que o número é par, caso contrário, é ímpar.

Espero ter ajudado! Caso tenha ficado alguma dúvida, sinta-se à vontade em comunicar, estou à disposição!

Um forte abraço e bons estudos!

Caso este post tenha te ajudado, por favor, marcar como solucionado ✓