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

[Dúvida] Ordem de comandos no if/else

Boa tarde! Na aula "implementando a lista", foi criada a seguinte função:

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

Porém, fui escrever o else, inverti a ordem dos comandos e deu erro, ficou assim:

} else {
        return numeroEscolhido;
        listaDeNumerosSorteados.push(numeroEscolhido); 
        console.log(listaDeNumerosSorteados);
    }

Queria entender por que o return não pode vir antes dos comandos de acrescentar à lista e de console.log. Agradeço desde já ;)

1 resposta
solução!

Oi, Debora

Tudo q vai depois do return é desconsiderado.

A função termina quando encontra o return

Quando não tem a palavra return na função, é considerado como um return null