1
resposta

ERRO CONSOLE - Operador de comparação x atribuição

Não identifiquei qual é o erro do código abaixo. Quando uso o operador de comparação ( == ) na variável ( if ), ele não retorna/aparece na aba console, apenas quando eu uso o operador de atribuição ( = ).

alert('Boas vindos ao jogo do número secreto!');
let numeroSecreto = 5; 
let chute = prompt('Escolha o número entre 1 e 10');


if (chute == numeroSecreto){
    console.log('Isso ai! Você descobriu o número secreto (5)');
} 
1 resposta

Essa condição chute = numeroSecreto nunca será verdadeira pois, sempre que pega algo do teclado com o prompt, ele retorna um texto, uma String. E como a variável numeroSecreto é um inteiro, a condição verificará se um texto é igual a um inteiro. Para resolver isso basta converter o texto em um inteiro, utilizando o ParseInt:

let chute = parseInt(prompt('Escolha o número entre 1 e 10'));