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