Return-setningen i JavaScript
La oss si vi har en funksjon som skriver kvadratet av det overførte tallet til konsollen:
function func(num) {
console.log(num ** 2);
}
La oss si at vi ikke vil skrive verdien til konsollen, men heller lagre den i en variabel, slik:
let res = func(3); // variabelen res inneholder nå 9
For dette formålet finnes det en spesiell setning i JavaScript
kalt return, som lar oss
spesifisere verdien som funksjonen returnerer.
Med "returnerer" mener man
den verdien som vil bli lagret i variabelen
hvis man tilordner den den kalte funksjonen.
Så, la oss omskrive funksjonen vår slik at den ikke skriver resultatet til konsollen, men returnerer det til variabelen:
function func(num) {
return num ** 2;
}
La oss nå kalle funksjonen vår og lagre svaret i en variabel:
let res = func(3); // variabelen vil inneholde 9
Etter at dataene er lagret i variabelen, kan de for eksempel skrives ut til konsollen:
let res = func(3);
console.log(res); // skriver ut 9
Man kan også endre disse dataene på en eller annen måte først, og deretter skrive dem ut til konsollen:
let res = func(3);
res = res + 1;
console.log(res); // skriver ut 10
Man kan umiddelbart utføre handlinger med resultatet av funksjonen før det lagres i en variabel:
let res = func(3) + 1;
console.log(res); // skriver ut 10
Man kan også la være å lagre resultatet i en variabel og i stedet skrive det direkte til konsollen:
console.log(func(3)); // skriver ut 9
Man kan kalle funksjonen i ett uttrykk med ulike parametere:
let res = func(2) + func(3);
console.log(res); // skriver ut 13
Lag en funksjon som tar et tall som parameter
og returnerer kubikken av dette tallet. Bruk
denne funksjonen til å finne kubikktallet av 3 og
lagre det i variabelen res.
Lag en funksjon som tar et tall som parameter
og returnerer kvadratroten av
dette tallet. Bruk denne funksjonen til å finne
roten av tallet 3, deretter finn roten
av tallet 4. Summer de oppnådde
resultatene og skriv dem ut til konsollen.