Skip to content
8 / 51

Как проверить тип переменной в JavaScript и какие подводные камни у typeof?

Основной оператор для проверки типа — typeof, но у него есть серьёзные подводные камни: typeof null возвращает 'object' (исторический баг), а массивы и любые объекты неразличимы (typeof [] и typeof {} — оба 'object'). Для полноценной проверки нужны дополнительные инструменты: Array.isArray() для массивов, instanceof для экземпляров классов, и Object.prototype.toString.call() как универсальный способ определения типа.

Как проверить тип переменной в JavaScript и какие подводные камни у typeof? | JScriptiser