Как проверить является ли переменная объектом js — Q&A Хекслет
2026-02-26 17:23 Diff

Ответы

Еще пара способов:

  • Использование метода Object.prototype.toString():
  • Использование оператора instanceof:

Самый простой способ проверить, что переменная является объектом, это проверить тип переменной с помощью typeof. Для объектов эта инструкция вернёт строку 'object'.

Например:

Стоит учитывать, что для null значение будет тоже 'object', так как в системе типов JS null является объектом.

В javascript оператор typeof возвращает 'object' не только для классических объектов {}, но и для массивов и null:

[null, [], {}].map(value => typeof value) [ 'object', 'object', 'object' ]

Поэтому, скажем так, "классический" способ проверки, что перед вами точно объект, а не массив или null такой:

typeof x === 'object' && !Array.isArray(x) && x !== null

Во всяком случае, это код набрал наибольшее количество звезд на stackoverflow.