# Последовательный вызов функций в JavaScript

Можно результат работы одной функции передать параметром в другую. В следующем примере мы сначала найдем квадрат числа `2`, а затем квадрат результата:

`function func(num) { return num ** 2; } let res = func(func(2)); console.log(res); // выведет 16`

Функции, конечно же, не обязательно должны быть одинаковыми. Пусть, например, у нас есть функция, возвращающая квадрат числа, и функция, возвращающая куб числа:

`function square(num) { return num ** 2; } function cube(num) { return num ** 3; }`

Давайте с помощью этих функций возведем число `2` в квадрат, а затем результат этой операции возведем в куб:

`let res = cube(square(2)); console.log(res);`

Пусть теперь у нас есть функция, возвращающая квадрат числа, и функция, находящая сумму двух чисел:

`function square(num) { return num ** 2; } function sum(num1, num2) { return num1 + num2; }`

Найдем с помощью этих функций сумму квадрата числа `2` и квадрата числа `3`:

`let res = sum(square(2), square(3)); console.log(res);`

Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, округляющая дробь до трех знаков в дробной части:

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

С помощью этих функций найдите квадратный корень из числа `2` и округлите его до трех знаков в дробной части.

Пусть у вас есть функция, возвращающая квадратный корень из числа, и функция, возвращающая сумму трех чисел:

`function sqrt(num) { return Math.sqrt(num); } function sum(num1, num2, num3) { return num1 + num2 + num3; }`

С помощью этих функций найдите сумму корней чисел `2`, `3` и `4` и запишите ее в переменную `res`.

Пусть у вас есть функция, округляющая дробь до трех знаков в дробной части:

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

С помощью этой функции модифицируйте предыдущую задачу так, чтобы в переменную `res` записывалась дробь, округленная до `3`-х знаков в дробной части.

←→
↑
en ru