Встречается на собеседованиях • сегодня
Почему 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" (это баг в языке, сохранённый для совместимости).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы