Секвенцијален повик на функции во JavaScript

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

javascriptfunction func(num) {
  return num ** 2;
}

let res = func(func(2));
console.log(res); // ќе испише 16

Функциите, се разбира, не мора да бидат исти. Да претпоставиме, на пример, дека имаме функција што враќа квадрат на број, и функција што враќа коцка на број:

javascriptfunction square(num) {
  return num ** 2;
}

function cube(num) {
  return num ** 3;
}

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

javascriptlet res = cube(square(2));
console.log(res);

Сега да претпоставиме дека имаме функција што враќа квадрат на број, и функција што наоѓа збир на два броја:

javascriptfunction square(num) {
  return num ** 2;
}

function sum(num1, num2) {
  return num1 + num2;
}

Ајде со помош на овие функции да го најдеме збирот на квадратите на бројот 2 и бројот 3:

javascriptlet res = sum(square(2), square(3));
console.log(res);
Задание 1

Да претпоставиме дека имате функција што враќа квадратен корен на број, и функција што заокружува децимален број до три цифри во децималниот дел:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function round(num) {
  return num.toFixed(3);
}

Со помош на овие функции пронајдете го квадратниот корен на бројот 2 и заокружете го до три цифри во децималниот дел.

Задание 2

Да претпоставиме дека имате функција што враќа квадратен корен на број, и функција што враќа збир на три броеви:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function sum(num1, num2, num3) {
  return num1 + num2 + num3;
}

Со помош на овие функции пронајдете го збирот на корените на броевите 2, 3 и 4 и запишете го во променливата res.

Задание 3

Да претпоставиме дека имате функција што заокружува децимален број до три цифри во децималниот дел:

javascriptfunction round(num) {
  return num.toFixed(3);
}

Со помош на оваа функција модифицирајте ја претходната задача така што во променливата res да се запише децималниот број, заокружен до 3 цифри во децималниот дел.