ginlibs-type-check
检查数据类型的工具函数
安装
npm i ginlibs-type-check --save
使用例子
import { isNumber, isNumeric } from 'ginlibs-type-check'
isNumber(0) // true
isNumber('1') // false
isNumber(NaN) // false
isNumber(Infinity) // false
isNumeric('1') // true
isNumeric('-1') // true
isNumeric('1.2') // true
isNumeric('-1.2e1') // true
isNumeric('a') // false
API
isString(val)
判断是否是字符串
isString('1') // true
isString('') // true
isBoolean(val)
判断是否是布尔值
isBoolean(false) // true
isBoolean(0) // false
isNumber(val)
判断是否是数字
isNumber(0) // true
isNumber('1') // false
isNumber(NaN) // false
isNumber(Infinity) // false
isNumeric(val)
判断是否是数字字符串
isNumeric('1') // true
isNumeric('-1') // true
isNumeric('1.2') // true
isNumeric('-1.2e1') // true
isNumeric('a') // false
isNull(val)
判断是否是 null
isNull(null) // true
isNull(undefined) // false
isNull(0) // false
isNilVal(val)
判断是否是 null 或者 undefined
isNilVal(false) // true
isNilVal(undefined) // true
isNilVal(0) // false
isNilVal('') // false
isArray(val)
判断是否是数组
isArray([]) // true
isArray({}) // false
isObject(val)
判断是否是对象
isObject({}) // true
isObject([]) // false
isObject(null) // false
isFunc(val)
判断是否是函数
isFunc(() => {}) // true
isFunc({}) // false
isPromise(val)
判断是否是 Promise 对象
isPromise(new Promise(() => {}))) // true
isPromise(()=>{}) // false
isPromise({}) // false
isDate(val)
判断是否是有效的 Date 对象
isDate(new Date(1))) // true
isDate(new Date('a')) // false