Pasar un número como parámetro en JavaScript

Ahora no almacenemos de forma rígida dentro de test el número con el que hace algo la función pasada, sino pasémoslo como primer parámetro:

javascriptfunction test(num, func) { // el primer parámetro que llega es un número
  console.log(func(num));
}

Utilicemos nuestra función:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// Mostrará 4:
test(2, function(num) {
  return num * num;
});

La conveniencia de nuestra construcción: tenemos una función test que acepta un número como parámetro. Pero lo que le sucederá al número no está codificado de forma rígida en la función test.

Podemos, por ejemplo, pasar como segundo parámetro de la función test una función que eleve al cuadrado, o podemos, por ejemplo, pasar una que eleve al cubo:

javascriptfunction test(num, func) {
  console.log(func(num));
}

// Encontremos el cuadrado del número:
test(2, function(num) {
  return num * num; // retorna el cuadrado
});

// Encontremos el cubo del número:
test(2, function(num) {
  return num * num * num; // retorna el cubo
});
Задание 1

Supongamos que la función test acepta como primer parámetro un número, y como segundo y tercer parámetros funciones, que también aceptan números como parámetro. Supongamos que la función test retorna la suma de los resultados de las funciones pasadas:

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

Llama a la función test, pasando como primer parámetro el número 3, como segundo parámetro la función que eleva el número al cuadrado, y como tercero - la función que eleva el número al cubo. Muestra el resultado en la consola.