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

[Dúvida] return

function gerarNumeroAleatorio() {
    let numeroEscolhido = parseInt(Math.random() * 10 + 1);
    if (listaDeNumeroSorteados.includes(numeroEscolhido)) {
        return gerarNumeroAleatorio();
    } else {
        listaDeNumeroSorteados.push(numeroEscolhido);
        return numeroEscolhido;
    }
}

Estou um pouco confuso com o código dentro do else . Quando sorteamos o numero ele vai pra variavel numeroEscolhido. Se o numero estiver dentro da lista acontecerá um novo sorteio. Essa parte eu consegui entender . Mas qual a necessidade do "return numeroEscolhido"? Não poderia colocar apenas a linha de inclusão do numero na lista (linha anterior)?

1 resposta
solução!

Ola Rodrigo boa noite!

no else você está colocando o número escolhido na lista para q numa próxima rodada ele não seja escolhido de novo, se não fizer um retorn do número escolhido a função vai gerar o número, incluir ele na lista mas não vai retornar nada e pra que o jogo funcione é necessário que a função retorne o número gerado