Здравствуйте. Я знаю, что такое рекурсия, но не могу понять как работает одна строка.
function sum(arr, n) {
if(n <= 0) {
return 0;
} else {
return sum(arr, n - 1) + arr[n - 1]; // Вот это строка
}
}
sum([2, 3, 4, 5], 3);
Просто не могу понять как функцию(sum(arr, n - 1)) можно прибавить к элементу массива(arr[n - 1])?