December 17, 2019

Функции. Возврат значения

Братюня/сестрюня, прости мою тугую память, но я упустил очень важный момент в предыдущей статье про функции в 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 и возвращает это значение. Результат функции должен быть записан в переменную.