return käsk JavaScriptis

Olgu meil funktsioon, mis väljastab konsooli antud arvu ruudu:

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

Oletame, et me tahame mitte väljastada väärtust konsooli, vaid kirjutada selle mõnda muutujasse, niimoodi:

javascriptlet res = func(3); // muutujas res on nüüd 9

Selleks on JavaScriptis spetsiaalne käsk return, mis võimaldab määrata väärtuse, mille funktsioon tagastab. Sõna "tagastab" all mõistetakse seda väärtust, mis kirjutatakse muutujasse, kui omistada sellele kutsutud funktsioon.

Nii, kirjutame oma funktsiooni ümber nii, et see mitte ei väljastaks tulemust konsooli, vaid tagastaks selle muutujasse:

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

Kutsume nüüd meie funktsiooni, kirjutades selle vastuse muutujasse:

javascriptlet res = func(3); // muutujasse kirjutatakse 9

Pärast seda, kui andmed on muutujasse kirjutatud, saab neid näiteks konsooli väljastada:

javascriptlet res = func(3);
console.log(res); // väljastab 9

Või saab need andmed kõigepealt kuidagi muuta ja seejärel konsooli väljastada:

javascriptlet res = func(3);
res = res + 1;
console.log(res); // väljastab 10

Võib kohe teha mõningaid toiminguid funktsiooni tulemusega enne muutujasse kirjutamist:

javascriptlet res = func(3) + 1;
console.log(res); // väljastab 10

Võib ka mitte kirjutada tulemust muutujasse, vaid kohe konsooli väljastada:

javascriptconsole.log(func(3)); // väljastab 9

Võib kutsuda funktsiooni ühes avaldises erinevate parameetritega:

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

Tehke funktsioon, mis parameetrina võtab arvu ja tagastab selle arvu kuubi. Selle funktsiooni abil leidke arvu 3 kuup ja kirjutage see muutujasse res.

Задание 2

Tehke funktsioon, mis parameetrina võtab arvu ja tagastab selle arvu ruutjuure. Selle funktsiooni abil leidke arvu 3 juur, seejärel leidke arvu 4 juur. Summeerige saadud tulemused ja väljastage need konsooli.