1
resposta

Funcionou sem usar return

Pessoal, alguem consegue me ajudar? Não entendi pra que usar return, eu fiz o codigo sem ele e retorna undefined no console:

`function exibirTextoNaTela (tag,texto) { let campo = document.querySelector (tag); campo.innerHTML = texto; }

exibirTextoNaTela ('h1', 'Jogo do número Secreto!');
exibirTextoNaTela ('p', 'Escolha um texto entre 1 e 100');

function gerarNumeroAleatorio() {
   parseInt(Math.random () * 10 + 1);
}

let numeroAleatorio = gerarNumeroAleatorio ();

function verificarChute (){
    console.log (numeroAleatorio);
}`
1 resposta

Oi Isis, tudo bem? 😊

Percebi que você está com dúvidas sobre o uso do return em funções, e como o código funcionou sem ele, mas retornou undefined.

O return é essencial quando você quer que uma função devolva um valor específico para ser usado em outras partes do seu código. 🧐

No seu exemplo, a função gerarNumeroAleatorio calcula um número aleatório, mas não o retorna.

Por isso, quando você chama essa função e tenta armazenar o resultado em numeroAleatorio, ela acaba recebendo undefined.

Para corrigir isso, você precisa adicionar o return na função gerarNumeroAleatorio, assim:

function gerarNumeroAleatorio() {
   return parseInt(Math.random() * 10 + 1);
}

Com essa alteração, a função agora retorna o número aleatório gerado, que pode ser usado em outras partes do seu código. 💪

Além disso, notei que você está usando parseInt para converter o número para inteiro.

Isso é ótimo, mas você pode simplificar um pouco usando Math.floor que já retorna um número inteiro:

function gerarNumeroAleatorio() {
   return Math.floor(Math.random() * 10 + 1);
}

Espero que isso ajude a esclarecer sua dúvida! 💬

🎓 Para saber mais:

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓