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

[Dúvida] No site indica que a linha ' if ( chute = numeroSecreto' esta errado.

alert('Boas vindas ao jogo numero da sorte');
let numeroSreceto = 15;
console.log(numeroSreceto);
let chute = prompt('Escolha um  numero 1 a 20');
// Se chute for igaul ao número secreto
    if (chute = numeroSecreto) {
    alert(`Isso ai! Você descobriu o numero secreto ${numeroSecreto}`);
    } else{
        if(chute > numeroSecreto) {
            alert(`O ${chute} é maior que o numero secreto`);
        } else{
            alert(`O ${chute} é menor que numeroSreceto`);
        }
    }
1 resposta
solução!

Olá, Pedro, como vai?

Ao analisar o seu código, há alguns pontos que precisam de ajuste para que a lógica funcione corretamente e o erro indicado deixe de acontecer. O principal deles está na condição do if, onde foi usado o operador de atribuição ( = ) em vez do operador de comparação ( == ), o que altera o valor da variável em vez de comparar os dados.

Outro ponto importante é a inconsistência no nome da variável do número secreto. Em um momento você declara numeroSreceto e, em outros, utiliza numeroSecreto. Como JavaScript diferencia maiúsculas de minúsculas e exige nomes idênticos, isso gera erro de referência.

Um exemplo ajustado, mantendo a sua lógica, ficaria assim:

let numeroSecreto = 15;
let chute = Number(prompt('Escolha um número de 1 a 20'));

if (chute === numeroSecreto) {
    alert(`Isso ai. Você descobriu o número secreto ${numeroSecreto}`);
} else {
    if (chute > numeroSecreto) {
        alert(`O ${chute} é maior que o número secreto`);
    } else {
        alert(`O ${chute} é menor que o número secreto`);
    }
}

Com essas correções, o exercício passa a funcionar conforme o esperado. Obrigado por compartilhar seu código e continue trazendo suas dúvidas e soluções para o fórum, que está sempre à disposição.

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