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

Почему typeof function выводит function

В JavaScript typeof function возвращает "function", потому что функции являются объектами специального типа. Это поведение заложено в спецификации языка.

Хотя функции технически являются объектами (наследуют от Object.prototype), typeof выделяет их в отдельный тип для удобства, так как они играют ключевую роль в языке.

Пример:

javascript
function foo() {}
console.log(typeof foo); // "function"
console.log(foo instanceof Object); // true

Интересно, что typeof для других объектов возвращает "object", а для null"object" (это баг в языке, сохранённый для совместимости).

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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