Skip to content

isObject

Determine if a value is an Object

128 bytes

Usage

Pass in a value and get a boolean telling you if the value is an instance of Object (or a subclass of Object).

import * as
import _
_
from 'radashi'
import _
_
.
function isObject(value: unknown): value is object
export isObject

Returns true if value is a plain object, a class instance (excluding built-in classes like Date/RegExp), or an Object.create(null) result. Objects from other realms are also supported.

@seehttps://radashi.js.org/reference/typed/isObject

@example

isObject({}) // true
isObject(new Object()) // true
isObject(Object.create(null)) // true
isObject(new class {}) // true
isObject([]) // false
isObject(/.+/g) // false
isObject(new Date()) // false
isObject(new Map()) // false
isObject(new Set()) // false

@version12.1.0

isObject
('hello') // => false
import _
_
.
function isObject(value: unknown): value is object
export isObject

Returns true if value is a plain object, a class instance (excluding built-in classes like Date/RegExp), or an Object.create(null) result. Objects from other realms are also supported.

@seehttps://radashi.js.org/reference/typed/isObject

@example

isObject({}) // true
isObject(new Object()) // true
isObject(Object.create(null)) // true
isObject(new class {}) // true
isObject([]) // false
isObject(/.+/g) // false
isObject(new Date()) // false
isObject(new Map()) // false
isObject(new Set()) // false

@version12.1.0

isObject
(['hello']) // => false
import _
_
.
function isObject(value: unknown): value is object
export isObject

Returns true if value is a plain object, a class instance (excluding built-in classes like Date/RegExp), or an Object.create(null) result. Objects from other realms are also supported.

@seehttps://radashi.js.org/reference/typed/isObject

@example

isObject({}) // true
isObject(new Object()) // true
isObject(Object.create(null)) // true
isObject(new class {}) // true
isObject([]) // false
isObject(/.+/g) // false
isObject(new Date()) // false
isObject(new Map()) // false
isObject(new Set()) // false

@version12.1.0

isObject
(null) // => false
import _
_
.
function isObject(value: unknown): value is object
export isObject

Returns true if value is a plain object, a class instance (excluding built-in classes like Date/RegExp), or an Object.create(null) result. Objects from other realms are also supported.

@seehttps://radashi.js.org/reference/typed/isObject

@example

isObject({}) // true
isObject(new Object()) // true
isObject(Object.create(null)) // true
isObject(new class {}) // true
isObject([]) // false
isObject(/.+/g) // false
isObject(new Date()) // false
isObject(new Map()) // false
isObject(new Set()) // false

@version12.1.0

isObject
({
say: string
say
: 'hello' }) // => true

Beware: This function returns false for objects created with Object.create(null). If you want to check if a value is a plain object, use _.isPlainObject instead.