Встречается на собеседованиях • сегодня
Всегда ли функция возвращает что-либо в 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 }
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы