Параметри на враќаната функција во JavaScript

Во изучените од нас повици на функции може да се пренесуваат параметри. Во следниот пример внатрешната функција очекува параметар како стринг и го прикажува неа во конзола:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

На внатрешната функција и одговара втората заграда при повикот, значи во оваа втора заграда ја пренесуваме саканата низа:

javascriptfunction func() {
  return function(str) {
    return str;
  };
}

console.log( func()('!') ); // ќе испише '!'

Ајде да направиме и првата функција да прифаќа параметар, и втората. А резултатот од повикот да го направиме збир на овие параметри:

javascriptfunction func(num1) {
  return function(num2) {
    return num1 + num2;
  };
}

console.log( func(1)(2) ); // ќе испише 3
Задание 1

Направете функција func, која кога ќе биде повикана вака: func(2)(3)(4), ќе врати збир на пренесените во параметри броеви.

Задание 2

Направете функција func, која кога ќе биде повикана вака: func(2)(3)(4)(5)(), ќе врати низа од пренесените во параметри броеви.