Sequenzieller Aufruf von Funktionen in JavaScript

Man kann das Ergebnis einer Funktion als Parameter an eine andere übergeben. Im folgenden Beispiel berechnen wir zuerst das Quadrat der Zahl 2, und dann das Quadrat des Ergebnisses:

javascriptfunction func(num) {
  return num ** 2;
}

let res = func(func(2));
console.log(res); // gibt 16 aus

Die Funktionen müssen natürlich nicht identisch sein. Nehmen wir zum Beispiel an, wir haben eine Funktion, die das Quadrat einer Zahl zurückgibt, und eine Funktion, die den Kubikwert einer Zahl zurückgibt:

javascriptfunction square(num) {
  return num ** 2;
}

function cube(num) {
  return num ** 3;
}

Lassen Sie uns mit diesen Funktionen die Zahl 2 quadrieren und dann das Ergebnis dieser Operation kubieren:

javascriptlet res = cube(square(2));
console.log(res);

Nehmen wir nun an, wir haben eine Funktion, die das Quadrat einer Zahl zurückgibt, und eine Funktion, die die Summe zweier Zahlen berechnet:

javascriptfunction square(num) {
  return num ** 2;
}

function sum(num1, num2) {
  return num1 + num2;
}

Lassen Sie uns mit diesen Funktionen die Summe des Quadrats der Zahl 2 und des Quadrats der Zahl 3 berechnen:

javascriptlet res = sum(square(2), square(3));
console.log(res);
Задание 1

Nehmen wir an, Sie haben eine Funktion, die die Quadratwurzel einer Zahl zurückgibt, und eine Funktion, die einen Bruch auf drei Nachkommastellen rundet:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

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

Finden Sie mit diesen Funktionen die Quadratwurzel aus der Zahl 2 und runden Sie sie auf drei Nachkommastellen.

Задание 2

Nehmen wir an, Sie haben eine Funktion, die die Quadratwurzel einer Zahl zurückgibt, und eine Funktion, die die Summe von drei Zahlen zurückgibt:

javascriptfunction sqrt(num) {
  return Math.sqrt(num);
}

function sum(num1, num2, num3) {
  return num1 + num2 + num3;
}

Finden Sie mit diesen Funktionen die Summe der Wurzeln der Zahlen 2, 3 und 4 und schreiben Sie sie in die Variable res.

Задание 3

Nehmen wir an, Sie haben eine Funktion, die einen Bruch auf drei Nachkommastellen rundet:

javascriptfunction round(num) {
  return num.toFixed(3);
}

Modifizieren Sie mit dieser Funktion die vorherige Aufgabe so, dass in die Variable res ein Bruch geschrieben wird, der auf 3 Nachkommastellen gerundet ist.