Oi Hugo
A declaração return finaliza a execução de uma função e especifica os valores que devem ser retonados para onde a função foi chamada.
quando a nossa função é desse jeito abaixo:
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
mostra("O imc calculado é " + imc);
}
calculaImc(1.71, 73);
Não precisamos usar o return pois não fazemos nada com o resultado da função fora dela, ele é calculado dentro da função e mostrado por outra função e assim se encerra, no entanto existem casos onde quem chama a função deseja obter o valor do processamento para depois fazer análises e manipulações sobre ele, como abaixo:
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
}
var imcFlavio = calculaImc(1.71, 73);
Nesse caso acima estamos chamando a função calculaImc e passando o resultado do seu retorno para a variável imcFlavio. No entanto dentro da função não temos a declaração return, o que vai acontecer o imc será calculado e não será retornado para quem o chamou.Como não temos a declaração return o retorno padrão é undefined.
Ter o comando return não tem haver com a complexidade da função e sim com a necessidade de retornar algum valor de dentro da função para quem a chamou. No caso da função acima temos a necessidade de retornar o valor do imc, pois vamos fazer verificações posteriores como por exemplo se o imc está normal, obeso, muito magro e etc. mas, poderia ser a altura, poderia ser o peso, qualquer variável ou conta lá dentro.
Portanto o resultado correto seria assim:
function calculaImc(altura, peso) {
var imc = peso / (altura * altura);
return imc;
}
var imcFlavio = calculaImc(1.71, 73);
var imcAmigo = calculaImc(1.72, 68);
No primeiro caso teríamos a variável imcFlavio com o valor do cálculo do imc com os parâmetro dele, e a variável imcAmigo como valor do cálculo dos parâmetros dele.
Em síntese é muito simples, preciso retornar ? Sim. Então
return oqueprecisoretornar;
Se você precisar de esclarecimento mais aprofundado sobre esse assunto pode contar conosco aqui no fórum, e também lhe indico a documentação
Espero ter ajudado e bons estudos.