Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre funções e retorno

É correto assumirmos que toda função possui um retorno, e quando utilizamos o "return" é quando queremos modificar o retorno padrão de uma função específica?

1 resposta
solução!

Boa noite Gustavo,

Em javascript o retorno padrão de uma função é undefined. Quando uma variável está com o valor de undefined significa que ela ainda não recebeu nenhum valor, portanto se uma função não retornar algum valor significa na prática que essa função não retorna nada.

//função sem retorno
function imprimeErro() {
    console.log("Ocorreu um erro")
}

var erro = imprimeErro();
alert(erro); //undefined

Portanto é uma recomendação no mundo javascript que as funções trabalhem somente com os valores recebidos como parâmetros e sempre retornem alguma coisa, isso faz com que suas funções sempre tenham comportamentos parecidos, dessa maneira você evita comportamentos adversos e torna os erros mais fáceis de serem encontrados;

function calculaSoma(numero1, numero2) {
    return numero1 + numero2;
}

var resultado = calculaSoma(2, 2);
alert(resultado); //4

Abraços