Só gostaria de compartilhar a diferença da função com e sem o return.
Com o return, o seguinte código teria a saída 5:
function soma(a, b) {
return a + b;
}
let resultado = soma(2, 3);
console.log(resultado);
// Saída: 5
Entretanto se não tivesse o return, a saída seria undefined. Pois, a função seria executada, mas não haveria uma forma de acessar o resultado fora da função, uma vez que ela não retorna nenhum valor:
function soma(a, b) {
a + b;
}
let resultado = soma(2, 3);
console.log(resultado);
// Saída: undefined