is
The definitive JavaScript type testing library
To be or not to be? This is the library!
Installation
As a node.js module
$ npm install is
As a component
$ component install enricomarino/is
API
general
is.a
(value, type) oris.type
(value, type)is.defined
(value)is.empty
(value)is.equal
(value, other)is.hosted
(value, host)is.instance
(value, constructor)is.instanceof
(value, constructor) - deprecated, because in ES3 browsers, "instanceof" is a reserved wordis.nil
(value)is.null
(value) - deprecated, because in ES3 browsers, "null" is a reserved wordis.undef
(value)is.undefined
(value) - deprecated, because in ES3 browsers, "undefined" is a reserved word
arguments
is.args
(value)is.arguments
(value) - deprecated, because "arguments" is a reserved wordis.args.empty
(value)
array
is.array
(value)is.array.empty
(value)is.arraylike
(value)
boolean
is.bool
(value)is.boolean
(value) - deprecated, because in ES3 browsers, "boolean" is a reserved wordis.false
(value) - deprecated, because in ES3 browsers, "false" is a reserved wordis.true
(value) - deprecated, because in ES3 browsers, "true" is a reserved word
date
is.date
(value)
element
is.element
(value)
error
is.error
(value)
function
is.fn
(value)is.function
(value) - deprecated, because in ES3 browsers, "function" is a reserved word
number
is.number
(value)is.infinite
(value)is.decimal
(value)is.divisibleBy
(value, n)is.integer
(value)is.int
(value) - deprecated, because in ES3 browsers, "int" is a reserved wordis.maximum
(value, others)is.minimum
(value, others)is.nan
(value)is.even
(value)is.odd
(value)is.ge
(value, other)is.gt
(value, other)is.le
(value, other)is.lt
(value, other)is.within
(value, start, finish)
object
is.object
(value)
regexp
is.regexp
(value)
string
is.string
(value)
encoded binary
is.base64
(value)is.hex
(value)
Symbols
is.symbol
(value)
BigInts
is.bigint
(value)