Прикладной код

Конструкция «Return»

Конструкция «Return»

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

Синтаксис

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

Параметры

  • выражение — это выражение, значение которого будет возвращено в результате выполнения кода. Если оно не указано, вернется undefined.

Описание

С помощью инструкции return функция может возвратить некоторое значение программе, которая ее вызвала. Возвращаемое значение передается в точку вызова функции. В программу возвращается не само выражение, а результат его вычисления.

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

Внутри функции можно использовать несколько инструкций return.

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

Примеры

//  Пример использования return.
//  Результат выполнения функции присвоен переменной x
function calc(a) {
 return a * a;
}

var x = calc(5);
alert(x); // 25

// Пример игнорирования кода после оператора return
function foo() {
 return 1;
 alert('Не выполнится');
}

var x = foo();
alert(x); // 1

// Вызов нескольких инструкций return в теле одной функции
function check(a, b) {
 if (a > b) return a;
 else return b;
}

alert(check(3, 5)); // 5

// Пример с возвращаемым значением undefined
function bar() {}

function foo() {
 return;
}

alert(bar()); // undefined. Инструкция return не указана
alert(foo()); // undefined. Возвращаемое значение не указано