Лучший способ передать информацию обратно в код, который вызвал функцию в JavaScript, – это написать функцию, чтобы значения, используемые функцией, передавались ей как параметры, и функция возвращала все, что значение, которое ему необходимо, без использования или обновления каких-либо глобальных переменных.
Ограничивая способ передачи информации в функции и из функций, легче повторно использовать одна и та же функция из нескольких мест в коде.
Оператор возврата JavaScript
JavaScript обеспечивает передачу одного значения обратно в код, который вызвал его после того, как все в функции, которая должна быть запущена, завершило работу.
JavaScript передает значение из функции обратно в код, который ее вызвал, используя заявление о возврате. Возвращаемое значение указывается в возврате. Это значение может быть постоянным значением, переменной или вычислением, в котором возвращается результат вычисления. Например:
return 3;
return xyz;
return true;
return x/y + 27; Вы можете включить в свою функцию несколько операторов return, каждый из которых возвращает другое значение. В дополнение к возврату указанного значения оператор return также действует как инструкция для выхода из функции в этой точке. Любой код, следующий за оператором return, не будет запущен.
function num (x, y) {
if (x! == y) {return false;}
if ( x return x;
}
Приведенная выше функция показывает как вы управляете тем, какой оператор return запускается, используя операторы if.
Значение, возвращаемое из вызова функции, является значением этого вызова функции. Например, с помощью этой функции вы можете установить для переменной значение, которое возвращается с помощью следующего кода (который установит результат в 5).
var result = num (3,3);
data-type = “code”>
Разница между функциями и другими переменными заключается в том, что функция должна быть запущена для определения его стоимости. Когда вам нужно получить доступ к этому значению в нескольких местах вашего кода, более эффективно запустить функцию один раз и присвоить значение, возвращаемое переменной. Эта переменная используется в остальных вычислениях.