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

[Dúvida] let numero

Boa tarde. Fui tentar fazer o código da aula (a parte da função "sortear( )") e declarei a variável "numero" pela primeira vez dentro do "for( )":

let numerosGerados = [];
    for (let i = 0; i < quantidade; i++) {
        let numero = gerarNumerosAleatorios(de, ate);
        numerosGerados.push(numero);
    }

Fui fazer um teste e o código deu certo, mas queria saber se tem diferença de declarar a variável antes do "for( )", como foi feito na aula:

let sorteados = [];
    let numero;
    
    for (let i = 0; i < quantidade; i++) {
        numero = obterNumeroAleatorio(de, ate);
        sorteados.push(numero);
    }
1 resposta
solução!

Oi, boa tarde.

Pelo que eu sei, uma variável declarada com let leva em conta, não a função onde foi criada, mas sim o bloco de código de sua origem '{}'. Isso significa que se a declararmos dentro de um if(), switch() ou for(), ela será “enxergada” apenas dentro desta parte do código, dentro deste escopo específico.

Ou seja, se você declarar ela fora do for, você vai poder acessar ela em qualquer lugar do código, pois ela está em escopo global. Declarando dentro do bloco do for, só irá conseguir ser acessado dentro do for.

Para testar você pode declarar primeiro fora e coloca o console.log dentro e fora do for. Depois declara dentro do for e coloca o console.log dentro e fora do for