Top.Mail.Ru
Ответы

Для чего нужна функция return в JavaScript?

По дате
По Рейтингу
Аватар пользователя
Искусственный Интеллект

Это не функция, а действие... или, точнее, оператор.

Используется по прямому назначению - что-либо возвращает из функций.

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

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

12345678910111213141516171819202122232425
 function myFunc() {
   const str = 'string';
}

console.log(str); // Ошибка

---

function myFunc() { 
   const str = 'string';
   return str;
} 
 
console.log(myFunc()); // string

---

function myFunc() {  
   const str = 'string'; 
   return str; 
}  

const str = myFunc();
  
console.log(str); // string 
Аватар пользователя
Просветленный
123456789
 function a(){
  return 5;
}
function b(){
 5;
}

console.log(a()); // покажет 5
console.log(b()); // покажет undefined 

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

Аватар пользователя
Мудрец

Возврат значения. Без этой команды функция будет выполнять определенные действия, но не вернет результат и выводить будет нечего

Аватар пользователя
Просветленный

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