É 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?
É 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?
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