Apesar de ter visto mais de uma vez, nao consegui consolidar bem o conhecimenoto sobre o return, fico meio na duvida quando usar e as vezes ate como usar :(
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Apesar de ter visto mais de uma vez, nao consegui consolidar bem o conhecimenoto sobre o return, fico meio na duvida quando usar e as vezes ate como usar :(
Johnathan,
a instrução return pode ser usada ao final de uma function, para retornar/devolver um valor à instrução que invocou esta function:
<script>
function facaContas(x, y) {
a = x + y;
return a; //poderia ser "return x + y;" também.
}
var m = 1;
var n = 2;
var resultado = facaContas(m, n);
document.write(resultado);
</script>Aqui a variável 'resultado' recebe de volta o valor da variável 'a', calculado na function 'facaContas', que utiliza os valores de 'm' e 'n' para calcular algo.
No caso específico, ao invocar com facaContas(m, n), estão sendo mandados os valores 1 e 2 para a function.
A function os recebe como x e y, soma 1 + 2, e armazena o resultado 3 em 'a'.
O return manda este valor (3) de 'a' de volta para quem o chamou. Neste caso, o valor 3 é injetado na variável 'resultado'.
Sem este uso do return, a soma seria feita e armazenada em 'a', mas não seria injetada em 'resultado'.
Muito obrigado :) ajudou bastante