# Передача числа параметром в JavaScript

Давайте теперь число, с которым что-то делает передаваемая функция, не будем жестко хранить внутри `test`, а передадим первым параметром:

`function test(num, func) { // первым параметром приходит число console.log(func(num)); }`

Воспользуемся нашей функцией:

`function test(num, func) { console.log(func(num)); } // Выведет 4: test(2, function(num) { return num * num; });`

В удобство нашей конструкции: у нас есть одна функция `test`, параметром принимающая число. Но то, что будет происходить с числом не зашито жестко в функции `test`.

Мы можем, к примеру, вторым параметром функции `test` передать функцию, возводящую в квадрат, а можем, к примеру, возводящую в куб:

`function test(num, func) { console.log(func(num)); } // Найдем квадрат числа: test(2, function(num) { return num * num; // возвращает квадрат }); // Найдем куб числа: test(2, function(num) { return num * num * num; // возвращает куб });`

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

`function test(num, func1, func2) { return func1(num) + func2(num); }`

Вызовите функцию `test`, первым параметром передав число `3`, вторым параметром функцию, возводящую число в квадрат, а третьим - функцию, возводящую число в куб. Выведите результат работы в консоль.

← →
↑
en ru