Оператор return
Завершает выполнение текущей функции и возвращает значение из этой функции.
return[(][expression][)]
Аргументы
- expression
Необязательный. Значение, которое необходимо вернуть из функции. Если этот аргумент не указывается, функция не возвращает значение.
Заметки
Оператор return используется для остановки выполнения функции и возвращения значения expression. Если аргумент expression не указывается или в функции не выполняется оператор return, то выражению, которое вызывает текущую функцию, присваивается значение undefined.
При выполнении оператора return выполнение функции останавливается даже в том случае, если в теле функции остались невыполненные операторы. Единственным исключением из этого правила является наличие оператора return в блоке try, для которого указан соответствующий блок finally. В этом случае перед завершением работы функции выполняется код блока finally.
Примечание
Код в блоке finally выполняется после того, как в блоке try или catch встретится оператор return, но перед выполнением оператора return.В этом случае оператор return в блоке finally выполняется перед начальным оператором return, что позволяет изменить возвращаемое значение.Во избежание подобной путаницы следует избегать использования оператора return в блоке finally.
Пример
В следующем примере показано использование оператора return.
function myfunction(arg1, arg2){
var r;
r = arg1 * arg2;
return(r);
}