Передача числа параметром в 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, вторым параметром функцию, возводящую число в квадрат, а третьим - функцию, возводящую число в куб. Выведите результат работы в консоль.

enru