typeofОператор typeof возвращает строку, указывающую тип заданного операнда. Он часто используется для проверки типов во время выполнения.
Типичные возвращаемые значения:
"string" для текстовых значений"number" для числовых значений"boolean" для значений true/false"undefined" для неопределённых переменных"object" для объектов и массивов"function" для функцийtypeof nullИзвестный исторический баг в JavaScript заключается в том, что typeof null некорректно возвращает "object":
typeof null === "object" // true (вводит в заблуждение!)
Это происходит потому, что null представляет намеренное отсутствие значения, а не реальный объект. Такое поведение сохраняется с ранних дней JavaScript и никогда не было исправлено ради обратной совместимости.
Чтобы надёжно убедиться, что переменная является настоящим объектом, а не null, всегда комбинируй typeof с явной проверкой на null:
typeof bar === "object" && bar !== null
Это гарантирует, что bar — это реальный объект, а не значение null, которое ошибочно проходит проверку typeof в одиночку.
Оператор typeof возвращает булево значение, указывающее, соответствует ли переменная определённому типу.
Новый — ещё не проверен сообществом
Вы