Инструкция return в JavaScript
Нека имаме функция, която извежда в конзолата квадрата на подаденото число:
function func(num) {
console.log(num ** 2);
}
Нека искаме не да извеждаме стойността в конзолата, а да я запишем в някаква променлива, ето така:
let res = func(3); // в променливата res сега е 9
За това в JavaScript съществува специална
инструкция return, която позволява
да се укаже стойността, която връща
функцията. Под думата "връща" се разбира
тази стойност, която ще се запише в променливата,
ако ѝ се присвои извиканата функция.
И така, нека пренапишем нашата функция така, че да не извежда резултата в конзолата, а да го връща в променлива:
function func(num) {
return num ** 2;
}
Нека сега извикаме нашата функция, като запишем нейния отговор в променлива:
let res = func(3); // в променливата ще се запише 9
След като данните са записани в променливата, те могат, например, да бъдат изведени в конзолата:
let res = func(3);
console.log(res); // ще изведе 9
Или първо могат да се променят по някакъв начин тези данни, а след това да се изведат в конзолата:
let res = func(3);
res = res + 1;
console.log(res); // ще изведе 10
Може веднага да се извършват някакви действия с резултата от работата на функцията преди записването в променлива:
let res = func(3) + 1;
console.log(res); // ще изведе 10
Може и да не се записва резултатът в променлива, а веднага да се изведе в конзолата:
console.log(func(3)); // ще изведе 9
Може да се извика функцията в един израз с различни параметри:
let res = func(2) + func(3);
console.log(res); // ще изведе 13
Направете функция, която като параметър приема
число, а връща куба на това число. С помощта
на тази функция намерете куба на числото 3 и
го запишете в променливата res.
Направете функция, която като параметър приема
число, а връща квадратния корен от
това число. С помощта на тази функция намерете
корена на числото 3, след това намерете корена
на числото 4. Сумирайте получените
резултати и ги изведете в конзолата.