Всем привет!
Не совсем понимаю как работает передача функция в функцию в этом примере :
function sum(arr, f){
if(typeof f != 'function')
f = x => x;
return arr.reduce((a,x) => a += f(x),0); // что здесь происходит?
}
console.log(sum([1,2,3])); //6
console.log(sum([1,2,3], x => x * x)); // почему здесь 14?
Как работает f,это же вроде пустая ф-я,но ф-я, при вызове typeof f будет undefined.почему?