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
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.