A js library for judging variable types.
- 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">
type.isArray([]); // true
type.isObject([]); // false
// or
const { isArray, isString } = type
isArray([]); // true
isString([]); // false
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) |
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"
}
*/