type-bro
v1.0.1
Published
Determine the variable type.
Downloads
2
Readme
A js library for judging variable types.
Installation
- Download
index.min.js
to local and add in html:
<script src="/js/index.min.js">
- Or use CDN
<script src="https://cdn.jsdelivr.net/npm/type-bro@latest/index.min.js">
Usage
type.isArray([]); // true
type.isObject([]); // false
// or
const { isArray, isString } = type
isArray([]); // true
isString([]); // false
Method
is*
| Method | Description | Parameter(value) type | The returned value |
| --- | --- | --- | --- |
| isArray(value) | Check if value
is Array
| Any
| Boolean(true/false)
|
| isBigInt(value) | Check if value
is BigInt
| Any
| Boolean(true/false)
|
| isBoolean(value) | Check if value
is Boolean
| Any
| Boolean(true/false)
|
| isFunction(value) | Check if value
is Function
| Any
| Boolean(true/false)
|
| isNull(value) | Check if value
is null
| Any
| Boolean(true/false)
|
| isNumber(value) | Check if value
is Number
| Any
| Boolean(true/false)
|
| isObject(value) | Check if value
is Object
| Any
| Boolean(true/false)
|
| isString(value) | Check if value
is String
| Any
| Boolean(true/false)
|
| isSymbol(value) | Check if value
is Symbol
| Any
| Boolean(true/false)
|
| isUndefined(value) | Check if value
is undefined
| Any
| Boolean(true/false)
|
| isAsyncFunction(value) | Check if value
is Async Function
| Any
| Boolean(true/false)
|
| isDecimal(value) | Check if value
is Decimal
| Any
| Boolean(true/false)
|
| isInfinity(value) | Check if value
is Infinity
| Any
| Boolean(true/false)
|
| isNan(value) | Check if value
is NaN
| Any
| Boolean(true/false)
|
| isNumeric(value) | Check if value
is Number or String number
| Any
| Boolean(true/false)
|
| isDate(value) | Check if value
is Date
| Any
| Boolean(true/false)
|
| isDom(value) | Check if value
is Dom object
| Any
| Boolean(true/false)
|
| isDOMException(value) | Check if value
is DOMException
| Any
| Boolean(true/false)
|
| isError(value) | Check if value
is Error object
| Any
| Boolean(true/false)
|
| isjQueryObj(value) | Check if value
is jQuery object
| Any
| Boolean(true/false)
|
| isMap(value) | Check if value
is Map
| Any
| Boolean(true/false)
|
| isPromise(value) | Check if value
is Promise
| Any
| Boolean(true/false)
|
| isRegExp(value) | Check if value
is RegExp
| Any
| Boolean(true/false)
|
| isSet(value) | Check if value
is Set
| Any
| Boolean(true/false)
|
| isWeakMap(value) | Check if value
is WeakMap
| Any
| Boolean(true/false)
|
| isWeakSet(value) | Check if value
is WeakSet
| Any
| Boolean(true/false)
|
| isPrototype(value) | Check if value
is Prototype
| Any
| Boolean(true/false)
|
| isURL(value) | Check if value
is URL object
. Note that object
is not string
! | Any
| Boolean(true/false)
|
whichType(value)
Determine the type of parameter(value)
- Accepted parameter(value) type:
Any
- Type of value returned: Object
- typeof: Value is
typeof value
- prototype: The last bit type with value
Object.prototype.toString.call(value)
- typeof: Value is
Example:
type.whichType('');
/* return
{
typeof: "string",
prototype: "String"
}
*/
type.whichType(Promise.resolve());
/* return
{
typeof: "object",
prototype: "Promise"
}
*/