Sekventiellt anrop av funktioner i JavaScript

Resultatet från en funktion kan skickas som en parameter till en annan. I följande exempel kommer vi först att hitta kvadraten på talet 2, och sedan kvadraten på resultatet:

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

let res = func(func(2));
console.log(res); // skriver ut 16

Funktionerna behöver naturligtvis inte vara lika. Låt oss säga att vi till exempel har en funktion som returnerar kvadraten på ett tal, och en funktion som returnerar kubiken på ett tal:

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

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

Låt oss använda dessa funktioner för att kvadrera talet 2, och sedan kubika resultatet av den operationen:

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

Låt oss nu säga att vi har en funktion som returnerar kvadraten på ett tal, och en funktion som hittar summan av två tal:

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

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

Låt oss med hjälp av dessa funktioner hitta summan av kvadraten av talet 2 och kvadraten av talet 3:

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

Antag att du har en funktion som returnerar kvadratroten ur ett tal, och en funktion som avrundar ett decimaltal till tre decimaler:

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

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

Använd dessa funktioner för att hitta kvadratroten ur talet 2 och avrunda det till tre decimaler.

Задание 2

Antag att du har en funktion som returnerar kvadratroten ur ett tal, och en funktion som returnerar summan av tre tal:

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

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

Använd dessa funktioner för att hitta summan av rötterna till talen 2, 3 och 4 och skriv den till variabeln res.

Задание 3

Antag att du har en funktion som avrundar ett decimaltal till tre decimaler:

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

Modifiera den föregående uppgiften med hjälp av denna funktion så att variabeln res innehåller decimaltalet, avrundat till 3 decimaler.