Функции. Возврат значения
Братюня/сестрюня, прости мою тугую память, но я упустил очень важный момент в предыдущей статье про функции в JS. А именно, я забыл рассказать тебе, что функция умеет возвращать значения.
Представь, что тебе нужно написать функцию, которая будет что-то считать и то, что она посчитает ты должен записать в переменную.
К примеру, напишем функцию, которая будет возводить число в квадрат и возвращать это значение. Начну поэтапно. Сначала напишем функцию, которая просто высчитает квадрат:
function sqr(a) { let result = a * a; } sqr(4);
Мы вызвали функцию sqr
со значением 4. Внутри функции, мы считаем квадрат числа и записываем его в переменную result
. И тут встает... вопрос =) Как же вернуть это значение, чтобы использовать его где-то ниже по коду? Ведь в данном случае функция сделает вычисления и никто о их результате не узнает.
Для того, чтобы научить функцию возвращать значения используется ключевое слово return
. После этого слова мы должны указать, что нужно вернуть, а вернуть мы должны значение переменной result
. Допилим нашу функцию и получим следующее:
function sqr(a) { let result = a * a; return result; } sqr(4);
Теперь функция возвращает значение и нам осталось только записать его. А куда мы записываем все значения? Правильно, в переменные. Допиливаем код и получаем:
function sqr(a) { let result = a * a; return result; } let result = sqr(4); //теперь в переменной будет храниться значение 16 alert(result);
Ну и как бы все (живой пример). Мы записали в переменную result
тот результат, который возвратила нам функция. В данном случае – это значение 16. И ниже для примера с помощью alert()
выводим полученное значение.
Домашка
Написать функцию, которая с помощью prompt
запрашивает число у пользователя. Затем эта функция умножает введенное число на 100 и возвращает это значение. Результат функции должен быть записан в переменную.