Какие типы покажет typeof в JavaScript

Результаты: object, object, function, bigint и symbol. Для массива используйте Array.isArray, поскольку typeof не отличает его от других объектов.

Короткий ответ

Что ответить на собеседовании

Результаты: object, object, function, bigint и symbol. Для массива используйте Array.isArray, поскольку typeof не отличает его от других объектов.

Подробный разбор

Ответ с пояснениями

Условие

Определите результаты typeof null, typeof [], typeof (() => 1), typeof 1n и typeof Symbol('x'). Как проверить именно массив?

Ответ

Результаты: object, object, function, bigint и symbol. Для массива используйте Array.isArray, поскольку typeof не отличает его от других объектов.

Примитивы JavaScript: undefined, null, boolean, number, bigint, string и symbol; отдельно существуют объекты. Исторический результат typeof null === 'object' не делает null обычным объектом. Функции вызываемы и являются объектами, но typeof выделяет их строкой function. Для неизвестного значения сначала проверяйте null, прежде чем читать поля.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее