• Теория
  • Теория

Возвращение из функции

А что, если нам нужно получить значение из функции и как-то дальше его использовать?

Функции умеют возвращать результат своей работы. Мы уже говорили о том, что означает «вернуть значение» в этом задании в части «Основы программирования на JavaScript». Загляните туда, если вам нужно освежить знания.

Если кратко, то функция может выполнить код и отдать результат операций для дальнейшей работы с этим результатом. Он подставится в то место кода, где мы вызвали функцию.

let increaseByTwo = function (number) {
  let sum = 2 + number;
  return sum;
};

increaseByTwo(1); // Функция вернёт 3
increaseByTwo(2); // Функция вернёт 4

Как работает код из примера?

Чтобы функция вернула значение, мы используем оператор return. После оператора указываем, что именно надо вернуть. В нашем случае значение переменной sum. Когда программа доходит до строки с return, функция отдаёт результат своей работы и выполнение кода из тела функции останавливается, иными словами происходит выход из функции.

Несколько вещей, которые нужно знать:

  • Код, написанный на новой строке после return, не выполняется.
  • Функция не может вернуть сразу много значений, она возвращает только один результат.
  • Если внутри функции нет return или после return не указано, какое значение нужно вернуть, функция вернёт undefined, иными словами, ничего.

Как было сказано выше, результат работы функций можно использовать в других операциях.

console.log('Сумма чисел: ' + increaseByTwo(1));
// Выведет: Сумма чисел: 3

console.log('Сумма чисел: ' + increaseByTwo(2));
// Выведет: Сумма чисел: 4

Кстати, в JavaScript есть встроенные функции языка, которые возвращают результат своей работы. Таких функций очень много. Вот те из них, которые мы будем использовать в заданиях этой части для округления чисел:

  • Math.ceil(number) — принимает на вход число и округляет его до целого в большую сторону
  • Math.floor(number) — делает то же самое, только округляет в меньшую сторону.
  • Math.round(number) — округляет число до ближайшего целого значения.

Округлим количество миль в нашей функции calculateMiles. Где это видано, чтобы начислялось дробное число миль?

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Функции» тренажёра «Базовые структуры данных» можно после регистрации и оформления подписки.