Node.js module
util/types
The 'node:util/types' submodule provides type-checking utility functions for Node.js internal and user objects. It includes checks like isRegExp, isDate, isBuffer, and many others.
Use these functions to identify built-in object types accurately in userland code.
Functions 42
- types.isAnyArrayBuffer()
Returns
trueif the value is a built-inArrayBufferorSharedArrayBufferinstance. - types.isArgumentsObject()
Returns
trueif the value is anargumentsobject. - types.isArrayBuffer()
Returns
trueif the value is a built-inArrayBufferinstance. - types.isArrayBufferView()
Returns
trueif the value is an instance of one of theArrayBufferviews, such as typed array objects orDataView. - types.isAsyncFunction()
Returns
trueif the value is an async function. - types.isBigInt64Array()
Returns
trueif the value is aBigInt64Arrayinstance. - types.isBigIntObject()
Returns
trueif the value is a BigInt object, e.g. - types.isBigUint64Array()
Returns
trueif the value is aBigUint64Arrayinstance. - types.isBooleanObject()
Returns
trueif the value is a boolean object, e.g. - types.isBoxedPrimitive()
Returns
trueif the value is any boxed primitive object, e.g. - types.isCryptoKey()
Returns
trueifvalueis aCryptoKey,falseotherwise. - types.isDataView()
Returns
trueif the value is a built-inDataViewinstance. - types.isDate()
Returns
trueif the value is a built-inDateinstance. - types.isExternal()
Returns
trueif the value is a nativeExternalvalue. - types.isFloat16Array()
Returns
trueif the value is a built-inFloat16Arrayinstance. - types.isFloat32Array()
Returns
trueif the value is a built-inFloat32Arrayinstance. - types.isFloat64Array()
Returns
trueif the value is a built-inFloat64Arrayinstance. - types.isGeneratorFunction()
Returns
trueif the value is a generator function. - types.isGeneratorObject()
Returns
trueif the value is a generator object as returned from a built-in generator function. - types.isInt16Array()
Returns
trueif the value is a built-inInt16Arrayinstance. - types.isInt32Array()
Returns
trueif the value is a built-inInt32Arrayinstance. - types.isInt8Array()
Returns
trueif the value is a built-inInt8Arrayinstance. - types.isKeyObject()
Returns
trueifvalueis aKeyObject,falseotherwise. - types.isMap()
Returns
trueif the value is a built-inMapinstance. - types.isMapIterator()
Returns
trueif the value is an iterator returned for a built-inMapinstance. - types.isModuleNamespaceObject()
Returns
trueif the value is an instance of a Module Namespace Object. - types.isNumberObject()
Returns
trueif the value is a number object, e.g. - types.isPromise()
Returns
trueif the value is a built-inPromise. - types.isProxy()
Returns
trueif the value is aProxyinstance. - types.isRegExp()
Returns
trueif the value is a regular expression object. - types.isSet()
Returns
trueif the value is a built-inSetinstance. - types.isSetIterator()
Returns
trueif the value is an iterator returned for a built-inSetinstance. - types.isSharedArrayBuffer()
Returns
trueif the value is a built-inSharedArrayBufferinstance. - types.isStringObject()
Returns
trueif the value is a string object, e.g. - types.isSymbolObject()
Returns
trueif the value is a symbol object, created by callingObject()on aSymbolprimitive. - types.isTypedArray()
Returns
trueif the value is a built-inTypedArrayinstance. - types.isUint16Array()
Returns
trueif the value is a built-inUint16Arrayinstance. - types.isUint32Array()
Returns
trueif the value is a built-inUint32Arrayinstance. - types.isUint8Array()
Returns
trueif the value is a built-inUint8Arrayinstance. - types.isUint8ClampedArray()
Returns
trueif the value is a built-inUint8ClampedArrayinstance. - types.isWeakMap()
Returns
trueif the value is a built-inWeakMapinstance. - types.isWeakSet()
Returns
trueif the value is a built-inWeakSetinstance.