Instrukcja return w JavaScript
Załóżmy, że mamy funkcję, która wypisuje do konsoli kwadrat przekazanej liczby:
function func(num) {
console.log(num ** 2);
}
Załóżmy, że chcemy nie wypisywać wartości do konsoli, ale zapisać ją do jakiejś zmiennej, w ten sposób:
let res = func(3); // w zmiennej res jest teraz 9
W tym celu w JavaScript istnieje specjalna
instrukcja return, która pozwala
określić wartość, którą zwraca
funkcja. Przez słowo "zwraca" rozumie się
tę wartość, która zapisze się w zmiennej,
jeśli przypiszemy do niej wywołaną funkcję.
A więc, przepiszmy naszą funkcję tak, aby nie wypisywała wyniku do konsoli, ale zwracała go do zmiennej:
function func(num) {
return num ** 2;
}
Wywołajmy teraz naszą funkcję, zapisując jej wynik w zmiennej:
let res = func(3); // do zmiennej zapisze się 9
Po tym, jak dane zostaną zapisane w zmiennej, można je, na przykład, wypisać do konsoli:
let res = func(3);
console.log(res); // wypisze 9
Można najpierw w jakiś sposób zmodyfikować te dane, a następnie wypisać je do konsoli:
let res = func(3);
res = res + 1;
console.log(res); // wypisze 10
Można od razu wykonywać jakieś działania z wynikiem pracy funkcji przed zapisaniem go do zmiennej:
let res = func(3) + 1;
console.log(res); // wypisze 10
Można też nie zapisywać wyniku do zmiennej, ale od razu wypisać go do konsoli:
console.log(func(3)); // wypisze 9
Można wywołać funkcję w jednym wyrażeniu z różnymi parametrami:
let res = func(2) + func(3);
console.log(res); // wypisze 13
Stwórz funkcję, która przyjmuje jako parametr
liczbę, a zwraca sześcian tej liczby. Za pomocą
tej funkcji znajdź sześcian liczby 3 i
zapisz go w zmiennej res.
Stwórz funkcję, która przyjmuje jako parametr
liczbę, a zwraca pierwiastek kwadratowy z
tej liczby. Za pomocą tej funkcji znajdź
pierwiastek liczby 3, następnie znajdź pierwiastek
liczby 4. Zsumuj otrzymane
wyniki i wypisz je do konsoli.