Fala João, beleza?
Vou tentar te ajudar aqui, mas se você ficar com dúvidas ainda pode perguntar. Vamos lá?
Primeiro, vamos tentar abstrair esse conceito de função como se fosse uma máquina que vai fazer um certo produto. As máquinas precisam de insumos para poder processá-los e transformá-los no produto final. Na programação, chamamos esses insumos de parâmetros
. Para que a máquina possa produzir da forma correta, precisamos dizer o passo-a-passo dessa transformação, ditando as regras para a produção. Na programação, esse é o escopo
da função. Por fim, temos o nosso produto final prontinho para o consumidor. O produto final, na programação, é o retorno
da função.
Suponha que queremos fazer uma soma. Para uma soma, precisamos de pelo menos dois parâmetros (insumos). Vamos chamar esses parâmetros de parcela1
e parcela2
. Eles aparecem dentro dos parênteses do "cabeçalho" da função. Logo após essa definição, precisamos colocar o sinal da chave {
e tudo que tiver entre as chaves { }
será a nossa regra de produção... nesse caso, nós precisamos criar uma variável pra receber o valor final dessa soma, então usamos const soma = parcela1 + parcela2
. Mas o que interessa pra gente, é o produto final, o retorno (que em inglês é return). E precisamos dizer quem é esse retorno, no nosso exemplo é a soma
!
function somar(parcela1, parcela2) {
const soma = parcela1 + parcela2;
return soma;
}
Esse conceito se aplica a todas as funções!
Espero ter ajudado, qualquer dúvida manda aí...
[]s