模块 types
types 模块提供了对数据类型判断的工具函数
下面是具体的介绍和示例:
1
2
3var util = require('util');
console.log(util.types.isDate(new Date()));
console.log(util.types.isRegExp(/some regexp/));
静态函数
isEmpty
检测给定的变量是否不包含任何值(没有可枚举的属性)
1static Boolean types.isEmpty(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果为空则返回 True
isArray
检测给定的变量是否是数组
1static Boolean types.isArray(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是数组则返回 True
isBoolean
检测给定的变量是否是 Boolean
1static Boolean types.isBoolean(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Boolean 则返回 True
isNull
检测给定的变量是否是 Null
1static Boolean types.isNull(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Null 则返回 True
isNullOrUndefined
检测给定的变量是否是 Null 或者 Undefined
1static Boolean types.isNullOrUndefined(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Null 或者 Undefined 则返回 True
isNumber
检测给定的变量是否是数字
1static Boolean types.isNumber(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是数字则返回 True
isBigInt
检测给定的变量是否是 BigInt
1static Boolean types.isBigInt(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是数字则返回 True
isString
检测给定的变量是否是字符串
1static Boolean types.isString(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是字符串则返回 True
isUndefined
检测给定的变量是否是 Undefined
1static Boolean types.isUndefined(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Undefined 则返回 True
isRegExp
检测给定的变量是否是正则对象
1static Boolean types.isRegExp(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是正则对象则返回 True
isObject
检测给定的变量是否是对象
1static Boolean types.isObject(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是对象则返回 True
isDate
检测给定的变量是否是日期对象
1static Boolean types.isDate(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是日期对象则返回 True
isNativeError
检测给定的变量是否是错误对象
1static Boolean types.isNativeError(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是错误对象则返回 True
isPrimitive
检测给定的变量是否是原始类型
1static Boolean types.isPrimitive(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是原始类型则返回 True
isSymbol
检测给定的变量是否是Symbol类型
1static Boolean types.isSymbol(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是Symbol类型则返回 True
isDataView
检测给定的变量是否是 DataView 类型
1static Boolean types.isDataView(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 DataView 类型则返回 True
isExternal
检测给定的变量是否是 External 类型
1static Boolean types.isExternal(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 External 类型则返回 True
isMap
检测给定的变量是否是 Map 类型
1static Boolean types.isMap(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Map 类型则返回 True
isMapIterator
检测给定的变量是否是 MapIterator 类型
1static Boolean types.isMapIterator(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 MapIterator 类型则返回 True
isPromise
检测给定的变量是否是 Promise 类型
1static Boolean types.isPromise(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Promise 类型则返回 True
isAsyncFunction
检测给定的变量是否是 AsyncFunction 类型
1static Boolean types.isAsyncFunction(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 AsyncFunction 类型则返回 True
isSet
检测给定的变量是否是 Set 类型
1static Boolean types.isSet(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Set 类型则返回 True
isSetIterator
检测给定的变量是否是 SetIterator 类型
1static Boolean types.isSetIterator(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 SetIterator 类型则返回 True
isTypedArray
检测给定的变量是否是 TypedArray 类型
1static Boolean types.isTypedArray(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 TypedArray 类型则返回 True
isFloat32Array
检测给定的变量是否是 Float32Array 类型
1static Boolean types.isFloat32Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Float32Array 类型则返回 True
isFloat64Array
检测给定的变量是否是 Float64Array 类型
1static Boolean types.isFloat64Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Float64Array 类型则返回 True
isInt8Array
检测给定的变量是否是 Int8Array 类型
1static Boolean types.isInt8Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Int8Array 类型则返回 True
isInt16Array
检测给定的变量是否是 Int16Array 类型
1static Boolean types.isInt16Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Int16Array 类型则返回 True
isInt32Array
检测给定的变量是否是 Int32Array 类型
1static Boolean types.isInt32Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Int32Array 类型则返回 True
isUint8Array
检测给定的变量是否是 Uint8Array 类型
1static Boolean types.isUint8Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Uint8Array 类型则返回 True
isUint8ClampedArray
检测给定的变量是否是 Uint8ClampedArray 类型
1static Boolean types.isUint8ClampedArray(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Uint8ClampedArray 类型则返回 True
isUint16Array
检测给定的变量是否是 Uint16Array 类型
1static Boolean types.isUint16Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Uint16Array 类型则返回 True
isUint32Array
检测给定的变量是否是 Uint32Array 类型
1static Boolean types.isUint32Array(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是 Uint32Array 类型则返回 True
isFunction
检测给定的变量是否是函数对象
1static Boolean types.isFunction(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是函数对象则返回 True
isBuffer
检测给定的变量是否是函数 Buffer 对象
1static Boolean types.isBuffer(Value v);
调用参数:
- v: Value, 给定需要检测的变量
返回结果:
- Boolean, 如果是函数 Buffer 对象则返回 True