Результаты: object, object, function, bigint и symbol. Для массива используйте Array.isArray, поскольку typeof не отличает его от других объектов.
Какие типы покажет typeof в JavaScript
Результаты: 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, прежде чем читать поля.