Pod numerem return
określasz wartość function
. Możesz użyć tej wartości, aby wykonać dalsze operacje lub zapisać ją w zmiennej i tak dalej.
Od console.log
return
ów undefined
, przykłady w swoim pytaniu są równoważne, jak function
nie osiągając return powróci undefined
również. Ale pozwól, że podam przykład:
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));
wynik będzie 165. Jeśli usuwamy return
s, a następnie oba function
s będzie 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));
i wynik będzie undefined
jako dobrze. Zasadniczo, jeśli chcesz, aby function
miał wartość końcową lub końcową, masz w sobie return
.
Ogólnie, jeśli zwracana jest wartość z funkcji, którą należy przypisać do kompatybilnego obiektu/zmiennej w wywołującym. –