js-util-type
v0.1.1
Published
A utility function to fix and extend the built-in ''typeof'' operator of JavaScript.
Downloads
1
Maintainers
Readme
js-util-type
A utility function to fix and extend the built-in ''typeof'' operator of JavaScript.
Installation
npm install js-util-type
Example
var types = require('js-util-type')
types.isEmpty([]) // true
types.isEmpty({}) // true
types.isEmpty(' ') // true
types.isEmpty(null) // true
types.isEmpty(undefined) // true
types.isEmpty(0) // false
types.isEmpty(false) // false
types.isNull(null) // true
types.isNull(' ') // false
types.isNull(undefined) // false
types.isUndefined(undefined) // true
types.isUndefined(' ') // false
types.isUndefined(null) // false
types.isNumber(1) // true
types.isNumber('1') // true
types.isNumber(NaN) // false
types.isNumber(Infinity) // false
types.isString('1') // true
types.isString(1) // false
types.isString(false) // false
types.isString(NaN) // false
types.isString(null) // false
types.isString([]) // false
types.isString({}) // false
types.isBoolean(false) // true
types.isBoolean(1) // false
types.isBoolean(null) // false
types.isBoolean([]) // false
types.isObject([]) // true
types.isObject({}) // true
types.isObject(false) // false
types.isObject(1) // false
types.isObject(null) // false
types.isArray([]) // true
types.isArray({}) // false
types.isArray(false) // false
types.isArray(1) // false
types.isArray(null) // false
types.isPlainObject({}) // true
types.isPlainObject([]) // false
types.isPlainObject(false) // false
types.isPlainObject(1) // false
types.isPlainObject(null) // false
types.isNaN(NaN) // true
types.isNaN(Infinity) // false
types.isNaN(1) // false
types.isNaN({}) // false
types.isNaN(false) // false
types.isNaN(null) // false
var foo = function() {}
var promise = new Promise(resolve => resolve())
types.isFunction(foo) // true
types.isFunction(promise) // false
types.isFunction({}) // false
types.isPromise(promise) // true
types.isPromise(foo) // false
types.isPromise({}) // false
License
MIT