Con return
especifica cuál es el valor de function
. Puede usar este valor para realizar más operaciones o almacenarlo en una variable, etc.
Desde console.log
return
s undefined
, los ejemplos en su pregunta son equivalentes, como function
no llegar a una declaración de retorno volverá undefined
también. Pero te voy a dar un ejemplo:
function sum(arr) {
var s = 0;
for (var index in arr) {
s += arr[index];
}
return s;
}
function prodsum(arr, scalar) {
return scalar * sum(arr);
}
console.log(prodsum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3));
el resultado será 165. Si eliminamos las return
s, entonces ambos function
s se return
undefined
:
function sum(arr) {
var s = 0;
for (var index in arr) {
s += arr[index];
}
s;
}
function prodsum(arr, scalar) {
scalar * sum(arr);
}
console.log(prodsum([1, 2, 3, 4, 5, 6, 7, 8, 9, 10], 3));
y el resultado será como undefined
bien. Básicamente, si quiere que el function
tenga una conclusión o un valor final, entonces tiene un return
en él.
En general, si devuelve un valor de una función, debe asignarlo a un objeto/variable compatible en la persona que llama. –