return käsk JavaScriptis
Olgu meil funktsioon, mis väljastab konsooli antud arvu ruudu:
function func(num) {
console.log(num ** 2);
}
Oletame, et me tahame mitte väljastada väärtust konsooli, vaid kirjutada selle mõnda muutujasse, niimoodi:
let 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:
function func(num) {
return num ** 2;
}
Kutsume nüüd meie funktsiooni, kirjutades selle vastuse muutujasse:
let res = func(3); // muutujasse kirjutatakse 9
Pärast seda, kui andmed on muutujasse kirjutatud, saab neid näiteks konsooli väljastada:
let res = func(3);
console.log(res); // väljastab 9
Või saab need andmed kõigepealt kuidagi muuta ja seejärel konsooli väljastada:
let res = func(3);
res = res + 1;
console.log(res); // väljastab 10
Võib kohe teha mõningaid toiminguid funktsiooni tulemusega enne muutujasse kirjutamist:
let res = func(3) + 1;
console.log(res); // väljastab 10
Võib ka mitte kirjutada tulemust muutujasse, vaid kohe konsooli väljastada:
console.log(func(3)); // väljastab 9
Võib kutsuda funktsiooni ühes avaldises erinevate parameetritega:
let res = func(2) + func(3);
console.log(res); // väljastab 13
Tehke funktsioon, mis parameetrina võtab
arvu ja tagastab selle arvu kuubi. Selle
funktsiooni abil leidke arvu 3 kuup
ja kirjutage see muutujasse res.
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.