Instruktionen return i JavaScript
Låt oss säga att vi har en funktion som skriver ut kvadraten på det överlämnade talet i konsolen:
function func(num) {
console.log(num ** 2);
}
Låt oss säga att vi inte vill skriva ut värdet i konsolen, utan spara det i en variabel, så här:
let res = func(3); // i variabeln res finns nu 9
För detta finns det en speciell instruktion i JavaScript
return, som gör det möjligt att
ange värdet som funktionen returnerar.
Med "returnerar" menas
det värde som skrivs till variabeln
om den tilldelas den anropade funktionen.
Så, låt oss skriva om vår funktion så att den inte skriver ut resultatet i konsolen, utan returnerar det till variabeln:
function func(num) {
return num ** 2;
}
Låt oss nu anropa vår funktion och spara svaret i en variabel:
let res = func(3); // till variabeln skrivs 9
Efter att data har skrivits till variabeln kan de till exempel skrivas ut i konsolen:
let res = func(3);
console.log(res); // skriver ut 9
Man kan först på något sätt ändra dessa data och sedan skriva ut dem i konsolen:
let res = func(3);
res = res + 1;
console.log(res); // skriver ut 10
Man kan omedelbart utföra åtgärder med resultatet av funktionen innan det skrivs till variabeln:
let res = func(3) + 1;
console.log(res); // skriver ut 10
Man kan också låta bli att skriva resultatet till en variabel och istället omedelbart skriva ut det i konsolen:
console.log(func(3)); // skriver ut 9
Man kan anropa funktionen i ett uttryck med olika parametrar:
let res = func(2) + func(3);
console.log(res); // skriver ut 13
Skapa en funktion som tar ett tal som parameter
och returnerar kubiken av detta tal. Med hjälp av
denna funktion, hitta kubiken av talet 3 och
skriv det till variabeln res.
Skapa en funktion som tar ett tal som parameter
och returnerar kvadratroten ur
detta tal. Med hjälp av denna funktion, hitta
roten ur talet 3, sedan hitta roten ur
talet 4. Summera de erhållna
resultaten och skriv ut dem i konsolen.