Movatterモバイル変換


[0]ホーム

URL:


  1. Веб-технологии для разработчиков
  2. JavaScript
  3. Справочник по JavaScript
  4. Инструкции и объявления
  5. return

This page was translated from English by the community.Learn more and join the MDN Web Docs community.

View in EnglishAlways switch to English

return

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨июль 2015 г.⁩.

Операторreturn завершает выполнение текущей функции и возвращает её значение.

Интерактивный пример

function getRectArea(width, height) {  if (width > 0 && height > 0) {    return width * height;  }  return 0;}console.log(getRectArea(3, 4));// Expected output: 12console.log(getRectArea(-3, 4));// Expected output: 0

Синтаксис

return [[выражение]];
выражение

Выражение, значение которого будет возвращено. Если не указано, вместо него возвращаетсяundefined.

Описание

При вызове оператораreturn в функции её выполнение прекращается. Указанное значение возвращается в место вызова функции. Например, приведённая ниже функция возвращает возведённое в квадрат значение своего аргумента,x (гдеx – это число):

js
function square(x) {  return x * x;}var demo = square(3);// значение demo будет равняться 9

Если возвращаемое значение не указано, вместо него возвращаетсяundefined.

Следующие выражения всегда прерывают выполнение функции:

js
return;return true;return false;return x;return x + y / 3;

Автоматическая расстановка точек с запятыми

На выражениеreturn влияетавтоматическая расстановка точек с запятыми (ASI). Разрыв строки не допускается между ключевым словомreturn и выражением.

js
returna + b;

трансформируется ASI в:

js
return;a + b;

В консоли появится предупреждение "unreachable code after return statement".

Примечание:Начиная с Gecko 40, предупреждение в консоли появляется, если обнаружен недостижимый код послеreturn.

Для того, чтобы избежать данной проблемы (предотвратить ASI), можно использовать скобки:

js
return (  a + b;);

Примеры

Прерывание функции

Функция немедленно останавливается в точке, где вызываетсяreturn.

js
function counter() {  for (var count = 1; ; count++) {    // бесконечный цикл    console.log(count + "A"); // до 5    if (count === 5) {      return;    }    console.log(count + "B"); // до 4  }  console.log(count + "C"); // никогда не появляется}counter();// Выводит:// 1A// 1B// 2A// 2B// 3A// 3B// 4A// 4B// 5A

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

Смотрите также статью озамыканиях.

js
function magic(x) {  return function calc(x) {    return x * 42;  };}var answer = magic();answer(1337); // 56154

Спецификации

Specification
ECMAScript® 2026 Language Specification
# sec-return-statement

Совместимость с браузерами

Смотрите также

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp