Как проверить является ли переменная объектом js
4 года назад
Человек-Молекула
Ответы
4
Еще пара способов:
- Использование метода Object.prototype.toString():
- Использование оператора instanceof:
2 года назад
Aleksey
3
Самый простой способ проверить, что переменная является объектом, это проверить тип переменной с помощью typeof
. Для объектов эта инструкция вернёт строку 'object'
.
Например:
Стоит учитывать, что для null
значение будет тоже 'object'
, так как в системе типов JS null
является объектом.
3 года назад
Ivan Gagarinov
1
В javascript оператор typeof возвращает 'object' не только для классических объектов {}, но и для массивов и null:
[null, [], {}].map(value => typeof value)
[ 'object', 'object', 'object' ]
Поэтому, скажем так, "классический" способ проверки, что перед вами точно объект, а не массив или null такой:
typeof x === 'object' && !Array.isArray(x) && x !== null
Во всяком случае, это код набрал наибольшее количество звезд на stackoverflow.
10 месяцев назад
Дмитрий Чувиковский