type-cmj
v1.0.1
Published
Determine the variable type.
Downloads
2
Readme
一个判断变量类型的 js 库。
安装
npm i type-cmj -S
使用
const type = require('type-cmj')
type.isArray([]); // true
type.isObject([]); // false
// or
const { isArray, isString } = require('type-cmj')
isArray([]); // true
isString([]); // false
方法
is*
| 方法 | 描述 | 参数类型 | 返回值 |
| --- | --- | --- | --- |
| isArray(value) | 判断value
是否为数组(Array)
| Any
| Boolean(true/false)
|
| isBigInt(value) | 判断value
是否为BigInt
| Any
| Boolean(true/false)
|
| isBoolean(value) | 判断value
是否为布尔值(Boolean)
| Any
| Boolean(true/false)
|
| isFunction(value) | 判断value
是否为函数(Function)
| Any
| Boolean(true/false)
|
| isNull(value) | 判断value
是否为null
| Any
| Boolean(true/false)
|
| isNumber(value) | 判断value
是否为数字(Number)
| Any
| Boolean(true/false)
|
| isObject(value) | 判断value
是否为对象(Object)
| Any
| Boolean(true/false)
|
| isString(value) | 判断value
是否为字符串(String)
| Any
| Boolean(true/false)
|
| isSymbol(value) | 判断value
是否为Symbol
| Any
| Boolean(true/false)
|
| isUndefined(value) | 判断value
是否为undefined
| Any
| Boolean(true/false)
|
| isAsyncFunction(value) | 判断value
是否为同步函数(Async Function)
| Any
| Boolean(true/false)
|
| isDecimal(value) | 判断value
是否为小数
| Any
| Boolean(true/false)
|
| isInfinity(value) | 判断value
是否为Infinity
| Any
| Boolean(true/false)
|
| isNan(value) | 判断value
是否为NaN
| Any
| Boolean(true/false)
|
| isNumeric(value) | 判断value
是否为数字或字符串数字
| Any
| Boolean(true/false)
|
| isDate(value) | 判断value
是否为日期(Date)
| Any
| Boolean(true/false)
|
| isDom(value) | 判断value
是否为Dom对象
| Any
| Boolean(true/false)
|
| isDOMException(value) | 判断value
是否为Dom异常对象(DOMException)
| Any
| Boolean(true/false)
|
| isError(value) | 判断value
是否为Error对象
| Any
| Boolean(true/false)
|
| isjQueryObj(value) | 判断value
是否为jQuery对象
| Any
| Boolean(true/false)
|
| isMap(value) | 判断value
是否为Map
| Any
| Boolean(true/false)
|
| isPromise(value) | 判断value
是否为Promise
| Any
| Boolean(true/false)
|
| isRegExp(value) | 判断value
是否为正则表达式(RegExp)
| Any
| Boolean(true/false)
|
| isSet(value) | 判断value
是否为Set
| Any
| Boolean(true/false)
|
| isWeakMap(value) | 判断value
是否为WeakMap
| Any
| Boolean(true/false)
|
| isWeakSet(value) | 判断value
是否为WeakSet
| Any
| Boolean(true/false)
|
| isPrototype(value) | 判断value
是否为Prototype
| Any
| Boolean(true/false)
|
| isURL(value) | 判断value
是否为URL对象
,注意是对象
不是字符串
! | Any
| Boolean(true/false)
|
whichType(value)
判断参数(value)的类型
- 接受的参数(value)类型:
Any
- 返回值类型: Object
- typeof: 值为
typeof value
- prototype: 值为
Object.prototype.toString.call(value)
的后位类型
- typeof: 值为
例:
const { whichType } = require('type-cmj')
whichType('');
/* 返回值
{
typeof: "string",
prototype: "String"
}
*/
whichType(Promise.resolve());
/* 返回值
{
typeof: "object",
prototype: "Promise"
}
*/