1
resposta

[Projeto] 01 Projeto da aula anterior - Escopo de uma variável Vejam a Importância - js-curso-2-aula_4

Escopo Global:
Variáveis declaradas fora de qualquer função ou bloco de código têm escopo global. É por esse motivo que não foi preciso passar como parâmetro para a função chamada a variável let numeroLimite = 10;
Então resolvi testar o valor em cada função com o console.log(numeroLimite);
Talvez muita gente tenha ficado voando se não prestou atenção as aulas ou não entendeu e não tirou as duvidas.

let listaDeNumerosSorteados = [];
let numeroLimite = 10;
console.log(numeroLimite);// Testando valor da variável
let numeroSecreto = gerarNumeroAleatorio();
let tentativas = 1;


function gerarNumeroAleatorio() {
    console.log(numeroLimite);//  Testando valor da variável
    let numeroEscolhido = parseInt(Math.random() * numeroLimite + 1);
    let quantidadeDeElementosNaLista = listaDeNumerosSorteados.length;

    if (quantidadeDeElementosNaLista == numeroLimite) {
        listaDeNumerosSorteados = [];
    }
    if (listaDeNumerosSorteados.includes(numeroEscolhido)) {
        return gerarNumeroAleatorio();
    } else {
        listaDeNumerosSorteados.push(numeroEscolhido);
        console.log(listaDeNumerosSorteados)
        return numeroEscolhido;
    }
}
1 resposta

E aí, Fábio! Tudo bem?

Parabéns! Mantenha o ritmo nos exercícios e continue compartilhando na nossa comunidade.

Percebi que você praticou o uso de listas em JavaScript, aplicou muito bem a recursividade para evitar repetições e ainda entendeu a relevância de controle de fluxo para organizar a lógica do sorteio.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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