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:

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