Oi João! Tudo bem?
Compreendo perfeitamente como funções podem ser um tópico desafiador no início, mas a analogia que você recebeu é realmente uma ótima maneira de visualizar o conceito de return
. Vou tentar ajudar a esclarecer ainda mais com um exemplo prático.
Imagine que você está programando um jogo simples onde o jogador precisa adivinhar um número secreto. Para isso, você precisa de uma função que gere esse número aleatório. A função gerarNumeroAleatorio()
que você está aprendendo a criar é responsável por isso.
Aqui está o que acontece no código:
Declaração da Função: Você declara a função gerarNumeroAleatorio()
que, quando chamada, irá gerar um número aleatório entre 1 e 10.
Uso do return
: Dentro dessa função, você usa return
para enviar o número gerado de volta para onde a função foi chamada. É como o cozinheiro que prepara o prato e, com o return
, o prato é entregue ao cliente.
Armazenamento do Resultado: Quando você chama gerarNumeroAleatorio()
, o valor retornado (o número aleatório) é armazenado na variável numeroSecreto
. Assim, você pode usar esse valor em outras partes do seu programa, como na função verificarChute()
para comparar com a entrada do jogador.
Aqui está um exemplo simplificado do que você está fazendo:
function gerarNumeroAleatorio() {
return parseInt(Math.random() * 10 + 1);
}
let numeroSecreto = gerarNumeroAleatorio();
// Agora podemos usar numeroSecreto em outras partes do código
console.log(numeroSecreto); // Isso irá imprimir o número gerado no console
Com o return
, você garante que o número gerado pela função não fica "preso" dentro dela, mas sim que ele pode ser usado em qualquer lugar que você precisar no seu código.
Espero ter ajudado e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.