Найти в Дзене

return в JavaScript

Функция обычно возвращает какое-то значение. В JavaScript для того, чтобы функция вернула значение, недостаточно просто написать её имя в исходном коде, надо ещё использовать оператор вызова функции (впрочем, это особенность не только этого языка). Ну и непосредственно в теле функции должна быть инструкция return Синтаксис:

return выражение;

Инструкция return может располагаться только в теле функции. Присутствие её в любом другом месте является синтаксической ошибкой. Когда выполняется инструкция return, вычисляется выражение и результат этого вычисления возвращается в качестве значения функции. Пример:

function square(x) { return x*x; }

Инструкция return прекращает выполнение функции, даже если в теле функции остались другие инструкции.

Инструкция return может также использоваться без выражения, тогда она просто прерывает выполнение функции, не возвращая значение. Если в функции выполняется инструкция return без выражения или если выполнение функции прекращается по причине достижения конца тела функции, результат вызова функции оказывается неопределенным (undefined).

JavaScript вставляет точку с запятой автоматически, поэтому нельзя разделять переводом строки инструкцию return и следующее за ней выражение. Пример:

Как видите, если после return будет перевод строки, то это будет работать также, как будто после return нет выражения. Поэтому такая функция вернёт не результат какого-то выражения (оно не будет вычислено), а undefined. Так что случайный перевод строки в таком неподходящем месте может привести к труднонаходимой ошибке, поскольку с точки зрения синтаксиса здесь всё правильно, и сценарий будет работать.

На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.