Оператор return в Javascript
Оператор return
в JavaScript используется для возврата значения из функции. Когда интерпретатор встречает return
, выполнение функции прекращается, и управление возвращается туда, где функция была вызвана. Если после return
указано значение, оно возвращается как результат функции.
return
может вернуть любое значение: число, строку, объект, массив, другую функцию и даже null
или undefined
.
Как только выполняется return
, функция сразу завершает свою работу. Код, который находится после return
, не выполняется.
Если return
используется без значения, функция возвращает undefined
.
function имяФункции() {
// Код функции
return значение; // Возврат значения и завершение функции
}
Возврат числа:
function sum(a, b) {
return a + b; // Возвращает сумму a и b
}
const result = sum(2, 3); // result = 5
console.log(result); // Выведет: 5
Возврат строки:
function greet(name) {
return "Привет, " + name + "!";
}
const message = greet("Elle"); // message = "Привет, Elle!"
console.log(message); // Выведет: "Привет, Elle!"
Возврат объекта:
function createUser(name, age) {
return { name: name, age: age }; // Возвращает объект
}
const user = createUser("Mia", 25);
console.log(user); // Выведет: { name: "Мia", age: 25 }
Возврат без значения:
function doSomething() {
console.log("Делаю что-то...");
return; // Функция завершается, возвращает undefined
console.log("Этот код не выполнится");
}
const result = doSomething(); // result = undefined
console.log(result); // Выведет: undefined
return
может использоваться для досрочного завершения функции, если выполнение дальнейшего кода не требуется.
function checkAge(age) {
if (age < 18) {
return "Доступ запрещён"; // Функция завершается, если age < 18
}
return "Доступ разрешён"; // Выполняется, если age >= 18
}
console.log(checkAge(15)); // Выведет: "Доступ запрещён"
console.log(checkAge(20)); // Выведет: "Доступ разрешён"
Использование return делает функции более гибкими и мощными, позволяя им взаимодействовать с остальным кодом.