Sekvensiell funksjonskalling i JavaScript

Man kan sende resultatet fra en funksjon som en parameter til en annen. I det følgende eksempelet finner vi først kvadratet av tallet 2, og deretter kvadratet av resultatet:

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

let res = func(func(2));
console.log(res); // vil vise 16

Funksjonene trenger selvfølgelig ikke å være like. La oss for eksempel si at vi har en funksjon som returnerer kvadratet av et tall, og en funksjon som returnerer kubikken av et tall:

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

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

La oss ved hjelp av disse funksjonene opphøye tallet 2 i andre potens, og deretter opphøye resultatet av denne operasjonen i tredje potens:

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

La oss nå si at vi har en funksjon som returnerer kvadratet av et tall, og en funksjon som finner summen av to tall:

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

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

La oss finne summen av kvadratet av tallet 2 og kvadratet av tallet 3 ved hjelp av disse funksjonene:

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

Anta at du har en funksjon som returnerer kvadratroten av et tall, og en funksjon som avrunder en brøk til tre sifre i desimaldelen:

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

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

Bruk disse funksjonene til å finne kvadratroten av tallet 2 og avrund den til tre sifre i desimaldelen.

Задание 2

Anta at du har en funksjon som returnerer kvadratroten av et tall, og en funksjon som returnerer summen av tre tall:

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

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

Bruk disse funksjonene til å finne summen av røttene av tallene 2, 3 og 4 og skriv den til variabelen res.

Задание 3

Anta at du har en funksjon som avrunder en brøk til tre sifre i desimaldelen:

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

Bruk denne funksjonen til å modifisere den forrige oppgaven slik at variabelen res skrives en brøk, avrundet til 3 sifre i desimaldelen.