Retorno: funções que entregam 'resultados'
Aprenda como as funções podem devolver um valor após realizar sua tarefa.
Até agora, você viu que funções podem executar ações, como mostrar mensagens no console.
Nesta lição, vamos entender um passo muito importante: funções também podem devolver um valor. Isso é o retorno.
Pense em uma função como uma máquina de suco: você coloca frutas (entradas), a máquina processa e te entrega um copo de suco (saída).
No JavaScript, essa “entrega” é feita com a palavra-chave return.
O que é return?
return serve para devolver um resultado da função para o lugar onde ela foi chamada.
Exemplo:
function somar(a, b) {
return a + b;
}
let resultado = somar(2, 3);
console.log(resultado); // 5
Aqui, a função somar não apenas executa algo: ela entrega o valor 5.
Diferença entre mostrar e retornar
Muita gente confunde console.log com return.
function exemplo1() {
console.log("Olá");
}
function exemplo2() {
return "Olá";
}
console.logapenas exibe no console.returndevolve um valor para ser usado depois.
Isso significa que retorno é mais poderoso, porque você pode guardar, combinar e reutilizar o resultado.
Guardando o valor retornado
Quando uma função retorna algo, você pode salvar em variável:
function calcularDobro(numero) {
return numero * 2;
}
let dobroDe7 = calcularDobro(7);
console.log(dobroDe7); // 14
Usando retorno dentro de outra conta
O retorno pode entrar em novas expressões:
function multiplicar(x, y) {
return x * y;
}
let total = multiplicar(4, 5) + 10;
console.log(total); // 30
return encerra a função
Quando o JavaScript encontra return, ele devolve o valor e sai da função naquele momento.
function teste() {
return "fim";
console.log("isso não executa");
}
Tudo que vem depois do return (na mesma execução) não roda.
E se não tiver return?
Se uma função não retorna nada explicitamente, o JavaScript entende o retorno como undefined.
function semRetorno() {
let x = 10;
}
let valor = semRetorno();
console.log(valor); // undefined
Boas práticas com retorno
- Use
returnquando a função precisar entregar um resultado. - Dê nomes claros para funções que retornam algo:
calcularMedia,gerarSaudacao,obterPrecoFinal. - Evite misturar muitas responsabilidades na mesma função.
- Lembre-se: função que retorna valor costuma ser mais reutilizável.
Resumo da lição
return transforma funções em ferramentas que não só executam tarefas, mas também entregam resultados para outras partes do código.
Com retorno, você consegue montar cálculos, reaproveitar lógica e criar programas mais organizados e inteligentes.