Module 基础模块

模块 types

types 模块提供了对数据类型判断的工具函数

下面是具体的介绍和示例:

1 2 3
var util = require('util'); console.log(util.types.isDate(new Date())); console.log(util.types.isRegExp(/some regexp/));

静态函数

isEmpty

检测给定的变量是否不包含任何值(没有可枚举的属性)

1
static Boolean types.isEmpty(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果为空则返回 True

isArray

检测给定的变量是否是数组

1
static Boolean types.isArray(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是数组则返回 True

isBoolean

检测给定的变量是否是 Boolean

1
static Boolean types.isBoolean(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Boolean 则返回 True

isNull

检测给定的变量是否是 Null

1
static Boolean types.isNull(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Null 则返回 True

isNullOrUndefined

检测给定的变量是否是 Null 或者 Undefined

1
static Boolean types.isNullOrUndefined(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Null 或者 Undefined 则返回 True

isNumber

检测给定的变量是否是数字

1
static Boolean types.isNumber(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是数字则返回 True

isBigInt

检测给定的变量是否是 BigInt

1
static Boolean types.isBigInt(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是数字则返回 True

isString

检测给定的变量是否是字符串

1
static Boolean types.isString(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是字符串则返回 True

isUndefined

检测给定的变量是否是 Undefined

1
static Boolean types.isUndefined(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Undefined 则返回 True

isRegExp

检测给定的变量是否是正则对象

1
static Boolean types.isRegExp(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是正则对象则返回 True

isObject

检测给定的变量是否是对象

1
static Boolean types.isObject(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是对象则返回 True

isDate

检测给定的变量是否是日期对象

1
static Boolean types.isDate(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是日期对象则返回 True

isNativeError

检测给定的变量是否是错误对象

1
static Boolean types.isNativeError(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是错误对象则返回 True

isPrimitive

检测给定的变量是否是原始类型

1
static Boolean types.isPrimitive(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是原始类型则返回 True

isSymbol

检测给定的变量是否是Symbol类型

1
static Boolean types.isSymbol(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是Symbol类型则返回 True

isDataView

检测给定的变量是否是 DataView 类型

1
static Boolean types.isDataView(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 DataView 类型则返回 True

isExternal

检测给定的变量是否是 External 类型

1
static Boolean types.isExternal(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 External 类型则返回 True

isMap

检测给定的变量是否是 Map 类型

1
static Boolean types.isMap(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Map 类型则返回 True

isMapIterator

检测给定的变量是否是 MapIterator 类型

1
static Boolean types.isMapIterator(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 MapIterator 类型则返回 True

isPromise

检测给定的变量是否是 Promise 类型

1
static Boolean types.isPromise(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Promise 类型则返回 True

isAsyncFunction

检测给定的变量是否是 AsyncFunction 类型

1
static Boolean types.isAsyncFunction(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 AsyncFunction 类型则返回 True

isSet

检测给定的变量是否是 Set 类型

1
static Boolean types.isSet(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Set 类型则返回 True

isSetIterator

检测给定的变量是否是 SetIterator 类型

1
static Boolean types.isSetIterator(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 SetIterator 类型则返回 True

isTypedArray

检测给定的变量是否是 TypedArray 类型

1
static Boolean types.isTypedArray(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 TypedArray 类型则返回 True

isFloat32Array

检测给定的变量是否是 Float32Array 类型

1
static Boolean types.isFloat32Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Float32Array 类型则返回 True

isFloat64Array

检测给定的变量是否是 Float64Array 类型

1
static Boolean types.isFloat64Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Float64Array 类型则返回 True

isInt8Array

检测给定的变量是否是 Int8Array 类型

1
static Boolean types.isInt8Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Int8Array 类型则返回 True

isInt16Array

检测给定的变量是否是 Int16Array 类型

1
static Boolean types.isInt16Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Int16Array 类型则返回 True

isInt32Array

检测给定的变量是否是 Int32Array 类型

1
static Boolean types.isInt32Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Int32Array 类型则返回 True

isUint8Array

检测给定的变量是否是 Uint8Array 类型

1
static Boolean types.isUint8Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Uint8Array 类型则返回 True

isUint8ClampedArray

检测给定的变量是否是 Uint8ClampedArray 类型

1
static Boolean types.isUint8ClampedArray(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Uint8ClampedArray 类型则返回 True

isUint16Array

检测给定的变量是否是 Uint16Array 类型

1
static Boolean types.isUint16Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Uint16Array 类型则返回 True

isUint32Array

检测给定的变量是否是 Uint32Array 类型

1
static Boolean types.isUint32Array(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是 Uint32Array 类型则返回 True

isFunction

检测给定的变量是否是函数对象

1
static Boolean types.isFunction(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是函数对象则返回 True

isBuffer

检测给定的变量是否是函数 Buffer 对象

1
static Boolean types.isBuffer(Value v);

调用参数:

  • v: Value, 给定需要检测的变量

返回结果:

  • Boolean, 如果是函数 Buffer 对象则返回 True