return-käsky JavaScriptissä
Oletetaan, että meillä on funktio, joka tulostaa luvun neliön annetun luvun konsoliin:
function func(num) {
console.log(num ** 2);
}
Oletetaan, että emme halua tulostaa arvoa konsoliin, vaan tallentaa sen johonkin muuttujaan, näin:
let 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:
function func(num) {
return num ** 2;
}
Kutsutaan nyt funktiotamme, tallentaen sen palautusarvon muuttujaan:
let res = func(3); // muuttujaan tallentuu 9
Kun data on tallennettu muuttujaan, sitä voidaan esimerkiksi tulostaa konsoliin:
let res = func(3);
console.log(res); // tulostaa 9
Tai dataa voidaan ensin muokata jotenkin, ja sitten tulostaa se konsoliin:
let res = func(3);
res = res + 1;
console.log(res); // tulostaa 10
Funktion tuloksella voidaan suorittaa toimintoja välittömästi ennen muuttujaan tallentamista:
let res = func(3) + 1;
console.log(res); // tulostaa 10
Tulosta ei ole pakko tallentaa muuttujaan, vaan se voidaan tulostaa konsoliin välittömästi:
console.log(func(3)); // tulostaa 9
Funktiota voidaan kutsua yhdessä lausekkeessa eri parametreilla:
let res = func(2) + func(3);
console.log(res); // tulostaa 13
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.
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.