Книга: JavaScript. Подробное руководство, 6-е издание
5.6.4. Инструкция return
5.6.4. Инструкция return
Как вы помните, вызов функции является выражением и подобно всем выражениям имеет значение. Инструкция return
внутри функций служит для определения значения, возвращаемого функцией. Инструкция return
имеет следующий синтаксис:
return выражение;
Инструкция return
может располагаться только в теле функции. Присутствие ее в любом другом месте является синтаксической ошибкой. Когда выполняется инструкция return
, функция возвращает значение выражения вызывающей программе. Например:
function square(x) { return х*х; } // Функция с инструкцией return
square(2) // Этот вызов вернет 4
Если функция не имеет инструкции return, при ее вызове интерпретатор будет выполнять инструкции в теле функции одну за другой, пока не достигнет конца функции, и затем вернет управление вызвавшей ее программе. В этом случае выражение вызова вернет значение undefined
. Инструкция return
часто является последней инструкцией в функции, но это совершенно необязательно: функция вернет управление вызывающей программе, как только будет достигнута инструкция return
, даже если за ней следуют другие инструкции в теле функции.
Инструкция return
может также использоваться без выражения, тогда она просто прерывает выполнение функции и возвращает значение undefined
вызывающей программе. Например:
function display_object(o) {
// Сразу же вернуть управление, если аргумент имеет значение null или undefined
if (!о) return;
// Здесь находится оставшаяся часть функции...
}
Из-за того что интерпретатор JavaScript автоматически вставляет точки с запятой, нельзя разделять переводом строки инструкцию return
и следующее за ней выражение.
- 5.3.2. Инструкция function
- 5.4.3. Инструкция switch
- 5.6.3. Инструкция continue
- 5.6.5. Инструкция throw
- 5.6.6. Инструкция try
- Инструкция IIF
- Инструкция INSERT INTO ... FROM ... UNION ...
- Что дает грамотная должностная инструкция
- RETURN target
- При запуске программы появляется сообщение Инструкция по адресу 0х77ddb1d1 обратилась к памяти по адресу 0x0080002c. Пам...
- Инструкция по обработке
- Инструкция утверждения