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

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

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

Функции умеют возвращать результат своей работы. Мы уже говорили о том, что означает «вернуть значение» в этом задании в части «Основы программирования на 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. Где это видано, чтобы начислялось дробное число миль?

Хорошо владеете JavaScript, но до сих пор не освоили Node.js? Записывайтесь на профессиональный курс «Node.js. Профессиональная разработка REST API». Цена 12 000 ₽.

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

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

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

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

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

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