Встречается на собеседованиях • сегодня

Всегда ли функция возвращает что-либо в JavaScript

Функция в JavaScript не всегда возвращает значение явно. Если нет оператора return или он пустой, функция вернёт undefined.

javascript
function noReturn() {
  // нет return
}
console.log(noReturn()); // undefined

function emptyReturn() {
return;
}
console.log(emptyReturn()); // undefined

text

Однако, конструкторы (при вызове с `new`) возвращают новый объект, даже без `return`. Если `return` явно возвращает примитив, оно игнорируется в пользу нового объекта.

```javascript
function Constructor() {
  this.value = 42;
  return 123; // игнорируется
}
console.log(new Constructor()); // { value: 42 }
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы