1.0.1 • Published 4 years ago

type-cmj v1.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

一个判断变量类型的 js 库。

ES6 模块, 浏览器使用

安装

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)AnyBoolean(true/false)
isBigInt(value)判断value是否为BigIntAnyBoolean(true/false)
isBoolean(value)判断value是否为布尔值(Boolean)AnyBoolean(true/false)
isFunction(value)判断value是否为函数(Function)AnyBoolean(true/false)
isNull(value)判断value是否为nullAnyBoolean(true/false)
isNumber(value)判断value是否为数字(Number)AnyBoolean(true/false)
isObject(value)判断value是否为对象(Object)AnyBoolean(true/false)
isString(value)判断value是否为字符串(String)AnyBoolean(true/false)
isSymbol(value)判断value是否为SymbolAnyBoolean(true/false)
isUndefined(value)判断value是否为undefinedAnyBoolean(true/false)
isAsyncFunction(value)判断value是否为同步函数(Async Function)AnyBoolean(true/false)
isDecimal(value)判断value是否为小数AnyBoolean(true/false)
isInfinity(value)判断value是否为InfinityAnyBoolean(true/false)
isNan(value)判断value是否为NaNAnyBoolean(true/false)
isNumeric(value)判断value是否为数字或字符串数字AnyBoolean(true/false)
isDate(value)判断value是否为日期(Date)AnyBoolean(true/false)
isDom(value)判断value是否为Dom对象AnyBoolean(true/false)
isDOMException(value)判断value是否为Dom异常对象(DOMException)AnyBoolean(true/false)
isError(value)判断value是否为Error对象AnyBoolean(true/false)
isjQueryObj(value)判断value是否为jQuery对象AnyBoolean(true/false)
isMap(value)判断value是否为MapAnyBoolean(true/false)
isPromise(value)判断value是否为PromiseAnyBoolean(true/false)
isRegExp(value)判断value是否为正则表达式(RegExp)AnyBoolean(true/false)
isSet(value)判断value是否为SetAnyBoolean(true/false)
isWeakMap(value)判断value是否为WeakMapAnyBoolean(true/false)
isWeakSet(value)判断value是否为WeakSetAnyBoolean(true/false)
isPrototype(value)判断value是否为PrototypeAnyBoolean(true/false)
isURL(value)判断value是否为URL对象,注意是对象不是字符串AnyBoolean(true/false)

whichType(value)

判断参数(value)的类型

  • 接受的参数(value)类型: Any
  • 返回值类型: Object
    • typeof: 值为typeof value
    • prototype: 值为Object.prototype.toString.call(value)的后位类型

例:

const { whichType } = require('type-cmj')

whichType('');

/* 返回值
{
  typeof: "string",
  prototype: "String"
}
*/

whichType(Promise.resolve());

/* 返回值
{
  typeof: "object",
  prototype: "Promise"
}
*/