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