JavaScript: Инструкция return
С помощью инструкции return функция может возвратить некоторое значение (результат работы функции) программе, которая её вызвала. Возвращаемое значение передаётся в точку вызова функции.
Инструкция return имеет следующий синтаксис:
return выражение;
В программу возвращается не само выражение, а результат его вычисления.
Для дальнейшего использования возвращаемого значения, результат выполнения функции можно присвоить к примеру переменной:
function calc(a) {
return a * a;
}
var x = calc(5);
alert(x); // 25
Инструкция return может быть расположена в любом месте функции. Как только будет достигнута инструкция return, функция возвращает значение и немедленно завершает своё выполнение. Код, расположенный после инструкции 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
Если инструкция return не указана или не указано возвращаемое значение, то функция вернёт значение undefined:
function bar() {}
function foo() { return; }
alert(bar()); // undefined. Инструкция return не указана
alert(foo()); // undefined. Возвращаемое значение не указано
С этой темой смотрят: