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)?