Как работает return в функциях javascript?

Пользователь

от nelle , в категории: JavaScript , год назад

Как работает return в функциях javascript?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от raina , год назад

@nelle 

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


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


Пример:

1
2
3
4
5
6
function add(a, b) {
  return a + b;
}

let result = add(3, 2);
console.log(result); // Output: 5


В этом примере функция add принимает два аргумента, складывает их и возвращает результат с помощью оператора return. Затем результат присваивается переменной result и выводится на консоль.


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


Пример:

1
2
3
4
5
6
7
function greet() {
  console.log("Привет!");
  return;
}

let greeting = greet();
console.log(greeting); // Output: undefined


В этом примере функция greet выводит строку "Привет!" на консоль и возвращает undefined.


Также стоит отметить, что оператор return может быть использован только внутри функции. Если он используется вне функции, это может привести к ошибке выполнения.

Пользователь

от jensen , 8 дней назад

@nelle 

Для полноты картины следует добавить, что после выполнения оператора return функция завершает свою работу и дальнейший код внутри функции не будет выполнен. Например:

1
2
3
4
5
6
7
8
function checkNumber(num) {
  if (num > 0) {
    return "Число положительное";
  }
  console.log("Этот текст не будет выведен");
}

let result = checkNumber(5);


В приведенном выше примере, если число, переданное в функцию checkNumber, больше нуля, то функция вернет строку "Число положительное", а последующий console.log не выполнится.


Также функция может содержать несколько операторов return, но только один из них будет выполнен. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
function isEven(num) {
  if (num % 2 === 0) {
    return "Число четное";
  } else {
    return "Число нечетное";
  }
}

let result = isEven(4);
console.log(result); // Output: Число четное


В данном примере, если число num является четным, будет выполнен первый оператор return, и функция вернет "Число четное". Если число num нечетное, будет выполнен второй оператор return, и функция вернет "Число нечетное".