• Страница 1 из 1
  • 1
Модератор форума: webik  
Форум » JavaScript и jQuery » JavaScript » Функции » Возвращение информации от функций (И ключевое слово return)
Возвращение информации от функций
ABCДата: Вс, 24.03.2019, 23:14 | Сообщение # 1
Offline
Иногда результатом работы функции является какое-то значение. Для возвращения значения от функции используйте ключевое слово return.

Оно должно быть последним выражением в функции, потому что интерпретатор JavaScript, встретив выражение return,сразу выходит из функции и строки кода, которые будут после return, никогда не выполнятся.

Код
function имяФункции(параметр1, параметр2) {
// код JavaScript, который нужно выполнить
return значение;
}


В качестве примера, посчитаем полную стоимость покупки, включая НДС 18%:

Код
var НДС = 0.18;
function расчётИтого(количество,цена) {
   var итог = количество * цена * (1 + НДС);
   var Итого = итог.toFixed(2);
   return Итого;
}


В данном случае return возвращает значение, сохранённое в переменной Итого.

Для того, чтобы нам воспользоваться возвращённым значением, можно сохранить его в переменную стоимостьПокупки:

Код
var стоимостьПокупки = расчётИтого(2, 1500);
document.write('Общая стоимость равна: ' + стоимостьПокупки);


здесь мы вызываем функцию, передавая ей в качестве аргументов количество и цену товаров (2, 1500) и тут же сохраняем возвращённое значение(результат работы вызванной функции) в переменную стоимостьПокупки.
Ну а известный нам document.write выводит на страницу сохранённое в переменной стоимостьПокупки значение.

Конечно же, возвращённое от функции значение совсем не обязательно сохранять в переменную, а можно сразу задействовать, к примеру так:

Код
document.write('Итого: ' + расчётИтого(2, 1500));


Функция может вернуть только одно значение. Если нужно возвращать несколько элементов, сохраняйте их в массиве и потом возвращайте этот массив
 
профиль цитата изменить удалить
ABCДата: Вт, 26.03.2019, 23:32 | Сообщение # 2
Offline
Код
var стоимостьПокупки = расчётИтого(2, 1500);
document.write('Общая стоимость равна: ' + стоимостьПокупки);
 
профиль цитата изменить удалить
Форум » JavaScript и jQuery » JavaScript » Функции » Возвращение информации от функций (И ключевое слово return)
  • Страница 1 из 1
  • 1
Поиск: