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