1
resposta

O meu retorna o número e não true ou false, o que fazer?

let numeroSecreto = gerarNumeroAleatorio();

function exibirTextoNaTela(tag, texto) {
    let campo = document.querySelector(tag);
    campo.innerHTML = texto;
}

exibirTextoNaTela('h1', 'Jogo do número secreto');
exibirTextoNaTela('p' , 'Escolha um número entre 1 e 10');

function verificarChute() {
    let chute = parseInt.querySelector('input').value;
    console.log(chute == numeroSecreto);
}

function gerarNumeroAleatorio() {
   return parseInt(Math.random() * 10 + 1);
}
1 resposta

Oi Mariana! Tudo bem?

Parece que você está no caminho certo, mas há um pequeno detalhe no seu código que está causando o problema. Na função verificarChute(), você está tentando usar parseInt.querySelector('input').value;, mas a sintaxe correta para obter o valor do input e convertê-lo para um número é um pouco diferente.

Aqui está como você pode corrigir isso:

function verificarChute() {
    let chute = parseInt(document.querySelector('input').value);
    console.log(chute == numeroSecreto);
}

A diferença é que você deve usar document.querySelector('input').value para pegar o valor do input e, em seguida, usar parseInt() em torno disso para convertê-lo para um número. Isso deve resolver o problema e fazer com que o console exiba true ou false corretamente, dependendo se o chute é igual ao número secreto.

Espero ter ajudado e bons estudos!

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