return-käsky JavaScriptissä

Oletetaan, että meillä on funktio, joka tulostaa luvun neliön annetun luvun konsoliin:

javascriptfunction func(num) {
  console.log(num ** 2);
}

Oletetaan, että emme halua tulostaa arvoa konsoliin, vaan tallentaa sen johonkin muuttujaan, näin:

javascriptlet res = func(3); // muuttujassa res on nyt 9

Tätä varten JavaScriptissä on erityinen return-käsky, joka mahdollistaa funktion palauttaman arvon määrittämisen. Sanalla "palauttaa" tarkoitetaan sitä arvoa, joka kirjoitetaan muuttujaan, jos funktion paluuarvo annetaan muuttujalle.

Joten, kirjoitetaan funktiomme uudelleen niin, että se ei tulosta tulosta konsoliin, vaan palauttaa sen muuttujaan:

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

Kutsutaan nyt funktiotamme, tallentaen sen palautusarvon muuttujaan:

javascriptlet res = func(3); // muuttujaan tallentuu 9

Kun data on tallennettu muuttujaan, sitä voidaan esimerkiksi tulostaa konsoliin:

javascriptlet res = func(3);
console.log(res); // tulostaa 9

Tai dataa voidaan ensin muokata jotenkin, ja sitten tulostaa se konsoliin:

javascriptlet res = func(3);
res = res + 1;
console.log(res); // tulostaa 10

Funktion tuloksella voidaan suorittaa toimintoja välittömästi ennen muuttujaan tallentamista:

javascriptlet res = func(3) + 1;
console.log(res); // tulostaa 10

Tulosta ei ole pakko tallentaa muuttujaan, vaan se voidaan tulostaa konsoliin välittömästi:

javascriptconsole.log(func(3)); // tulostaa 9

Funktiota voidaan kutsua yhdessä lausekkeessa eri parametreilla:

javascriptlet res = func(2) + func(3);
console.log(res); // tulostaa 13
Задание 1

Tee funktio, joka ottaa parametrikseen luvun ja palauttaa tämän luvun kuution. Etsi tämän funktion avulla luvun 3 kuutio ja tallenna se muuttujaan res.

Задание 2

Tee funktio, joka ottaa parametrikseen luvun ja palauttaa tämän luvun neliöjuuren. Etsi tämän funktion avulla luvun 3 neliöjuuri, sitten luvun 4 neliöjuuri. Laske saatujen tulosten summa ja tulosta se konsoliin.