README
A js library for judging variable types.
Installation
- Download
index.min.jsto 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"
}
*/