模組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