Задачи для решения

На работу с функциями

Если переменная a больше нуля - то в ggg запишем функцию, которая выводит один !, иначе запишем функцию, которая выводит два !.

Решение:

var a;
if (a > 0) {
	var ggg = function() {
		console.log('!');
	}
} else {
	var ggg = function() {
		console.log('!!');
	}
} 

Функция ggg принимает 2 параметра: число и анонимную функцию, которая возводит число в квадрат. Возведите число в 4-тую степень с помощью ggg.

Решение:

var ggg = function(n, f) {return f(n);}
funcNew = function(a){return Math.pow(a, 2)};
num = 7;
alert(ggg( (ggg(num, funcNew)), funcNew));

Функция ggg принимает 2 параметра: анонимную функцию, которая возвращает 3 и анонимную функцию, которая возвращает 4. Верните результатом функции ggg сумму 3 и 4.

Решение:

var ggg = function(a, b){return a() + b();};
var f1 = function(){return 3};
var f2 = function(){return 4};
console.log(ggg(f1, f2));

Дана функция ggg. Она требует первым параметром число, вторым функцию, которая возводит в квадрат, а третьим параметром функцию, которая возводит в куб. Эти