Ukaz return v JavaScript
Recimo, da imamo funkcijo, ki izpiše v konzolo kvadrat podanega števila:
function func(num) {
console.log(num ** 2);
}
Recimo, da vrednosti ne želimo izpisati v konzolo, ampak jo želimo zapisati v neko spremenljivko, takole:
let res = func(3); // v spremenljivki res je zdaj 9
Za to v JavaScript obstaja poseben
ukaz return, ki omogoča
določitev vrednosti, ki jo funkcija
vrne.
Z besedo "vrne" razumemo
vrednost, ki se zapiše v spremenljivko,
če ji dodelimo klicano funkcijo.
Torej, prepišimo našo funkcijo tako, da ne bo izpisovala rezultata v konzolo, ampak ga bo vrnila v spremenljivko:
function func(num) {
return num ** 2;
}
Pokličimo zdaj našo funkcijo in njen odgovor zapišimo v spremenljivko:
let res = func(3); // v spremenljivko se zapiše 9
Ko so podatki zapisani v spremenljivko, jih lahko, na primer, izpišemo v konzolo:
let res = func(3);
console.log(res); // izpiše 9
Te podatke lahko najprej na nek način spremenimo, nato pa jih izpišemo v konzolo:
let res = func(3);
res = res + 1;
console.log(res); // izpiše 10
Takoj lahko izvedemo neka dejanja z rezultatom dela funkcije pred pisanjem v spremenljivko:
let res = func(3) + 1;
console.log(res); // izpiše 10
Rezultata ni treba zapisati v spremenljivko, ampak ga lahko takoj izpišemo v konzolo:
console.log(func(3)); // izpiše 9
Funkcijo lahko pokličemo v enem izrazu z različnimi parametri:
let res = func(2) + func(3);
console.log(res); // izpiše 13
Naredite funkcijo, ki kot parameter sprejme
število in vrne kub tega števila. S pomočjo
te funkcije poiščite kub števila 3 in
ga zapišite v spremenljivko res.
Naredite funkcijo, ki kot parameter sprejme
število in vrne kvadratni koren tega
števila. S pomočjo te funkcije poiščite
koren števila 3, nato poiščite koren
števila 4. Seštejte dobljene
rezultate in jih izpišite v konzolo.