логотип PurpleSchool
логотип PurpleSchool

Ключевое слово return в JavaScript

Автор

Дмитрий Нечаев

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

Возвращение значения из функции

Основное назначение return в JavaScript — возврат значения из функции. Когда интерпретатор JavaScript встречает оператор return внутри функции, он немедленно прекращает выполнение функции и возвращает указанное значение в вызывающий код.

// Функция, возвращающая результат сложения двух чисел
function add(a, b) {
  return a + b;
}

const sum = add(3, 5);
console.log(sum); // Выведет 8

Завершение работы функции

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

function greet(name) {
  if (!name) {
    return "Привет, незнакомец!";
  }
  // Этот код не будет выполнен, если оператор return выполнится выше
  console.log("Привет, " + name + "!");
}

const greeting = greet("Иван");
console.log(greeting); // Выведет "Привет, Иван!"

Возврат undefined

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

function sayHello() {
  // Здесь отсутствует оператор return
}

const result = sayHello();
console.log(result); // Выведет undefined

Множественные возвраты

Функция может содержать несколько операторов return, но только один из них будет выполнен при вызове функции. После выполнения одного из операторов return функция завершает свою работу.

function isPositive(number) {
  if (number > 0) {
    return true;
  } else if (number < 0) {
    return false;
  } else {
    return "Ноль"; // Этот оператор return не выполнится, если число не больше и не меньше нуля
  }
}

console.log(isPositive(5)); // Выведет true
console.log(isPositive(-5)); // Выведет false
console.log(isPositive(0)); // Выведет "Ноль"

Применение return в циклах и условиях

return часто используется в циклах и условиях для раннего выхода из функции в случае выполнения определённого условия.

function findFirstNegative(numbers) {
  for (let i = 0; i < numbers.length; i++) {
    if (numbers[i] < 0) {
      return numbers[i];
    }
  }
  return "Все числа положительные";
}

const numbers = [1, 2, -3, 4, -5];
console.log(findFirstNegative(numbers)); // Выведет -3

Заключение

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

Стрелочка влевоКлючевое слово this в JavaScriptОбъект arguments в JavaScriptСтрелочка вправо

Все гайды по Javascript

Как работает метод trim() - JavaScriptКак работает метод toUpperCase() - JavaScriptКак работает метод toLowerCase() - JavaScriptКак работает метод substring() - JavaScriptКак работает метод startsWith() - JavaScriptКак работает метод split() - JavaScriptКак работает метод slice() - JavaScriptКак работает метод search() - JavaScriptКак работает метод replaceAll() - JavaScriptКак работает метод replace() - JavaScriptКак работает метод repeat() - JavaScriptКак работает метод padStart() - JavaScriptКак работает метод padEnd() - JavaScriptКак работает метод matchAll() - JavaScriptКак работает метод match() - JavaScriptКак работает метод localeCompare() - JavaScriptКак работает свойство length - JavaScriptКак работает метод lastIndexOf() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод fromCodePoint() - JavaScriptКак работает метод fromCharCode() - JavaScriptКак работает метод endsWith() - JavaScriptКак работает метод concat() - JavaScriptКак работает метод codePointAt() - JavaScriptКак работает метод charCodeAt() - JavaScriptКак работает метод charAt() - JavaScript
Итератор в JavaScript
try...catch в JavaScriptError в JavaScript
Событие wheel в JavaScriptСобытие unload в JavaScriptСобытие touch в JavaScriptСобытие submit в JavaScriptСобытие scroll в JavaScriptСобытие reset в JavaScriptМетод .preventDefault() в JavaScriptСобытие mouseover в JavaScriptСобытие mouseout в JavaScriptСобытие load в JavaScriptСобытие keyup в JavaScriptСобытие keydown в JavaScriptСобытие invalid в JavaScriptСобытие input в JavaScriptСобытийная модель Event в JavaScriptОбъект события Event в JavaScriptСобытие DOMContentLoaded в JavaScriptСобытие dblclick в JavaScriptСобытие click в JavaScriptСобытие change в JavaScriptСобытие beforeunload в JavaScript
Как работает метод some() - JavaScriptКак работает метод reverse() - JavaScriptКак работает метод reduce() - JavaScriptКак работает метод map() - JavaScriptКак работает метод isArray() - JavaScriptКак работает метод indexOf() - JavaScriptКак работает метод includes() - JavaScriptКак работает метод from() - JavaScriptКак работает метод forEach() - JavaScriptКак работает метод flatMap() - JavaScriptКак работает метод flat() - JavaScriptКак работает метод findIndex() - JavaScriptКак работает метод find() - JavaScriptКак работает метод filter() - JavaScriptКак работает метод every() - JavaScriptМассивы в JavaScript
Открыть базу знаний