Checks if a given value is a plain JavaScript object.
A plain object is defined as an object whose prototype is either null or Object.prototype.
null
Object.prototype
isPlainObject({})// => trueisPlainObject({ a: 1 })// => trueisPlainObject(new Object())// => trueisPlainObject(Object.create(null))// => trueisPlainObject(undefined)// => falseisPlainObject(null)// => falseisPlainObject(1)// => falseisPlainObject('a')// => falseisPlainObject(false)// => falseisPlainObject([])// => falseisPlainObject(() => {})// => false Copy
isPlainObject({})// => trueisPlainObject({ a: 1 })// => trueisPlainObject(new Object())// => trueisPlainObject(Object.create(null))// => trueisPlainObject(undefined)// => falseisPlainObject(null)// => falseisPlainObject(1)// => falseisPlainObject('a')// => falseisPlainObject(false)// => falseisPlainObject([])// => falseisPlainObject(() => {})// => false
The expected type of the input value.
The value to be checked.
true if the value is a plain JavaScript object, false otherwise.
true
false
Generated using TypeDoc v0.24.7
Checks if a given value is a plain JavaScript object.
Remarks
A plain object is defined as an object whose prototype is either
null
orObject.prototype
.Example