Class: CheckUtil

CheckUtil

new CheckUtil()

util/CheckUtil.js, line 19

类型验证工具

Methods

CheckUtil.isArguments(value){boolean}

util/CheckUtil.js, line 504

Checks if value is likely an arguments object.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is an arguments object, else false.
Example
isArguments(function() { return arguments }())
// => true

isArguments([1, 2, 3])
// => false

CheckUtil.isArray(value){boolean}

util/CheckUtil.js, line 276

Checks if value is Array.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is Array, else false.
Example
isArray([1,2,3])
// => true

CheckUtil.isArrayLike(value){boolean}

util/CheckUtil.js, line 303

Checks if value is array-like. A value is considered array-like if it's not a function and has a value.length that's an integer greater than or equal to 0 and less than or equal to Number.MAX_SAFE_INTEGER.

Name Type Description
value *

The value to check.

Since:
  • 4.0.0
Returns:
Type Description
boolean Returns true if value is array-like, else false.
Example
isArrayLike([1, 2, 3])
// => true

isArrayLike(document.body.children)
// => true

isArrayLike('abc')
// => true

isArrayLike(Function)
// => false

CheckUtil.isArrayLikeObject(value){boolean}

util/CheckUtil.js, line 334

This method is like isArrayLike except that it also checks if value is an object.

Name Type Description
value *

The value to check.

Since:
  • 4.0.0
Returns:
Type Description
boolean Returns true if value is an array-like object, else false.
Example
isArrayLikeObject([1, 2, 3])
// => true

isArrayLikeObject(document.body.children)
// => true

isArrayLikeObject('abc')
// => false

isArrayLikeObject(Function)
// => false

CheckUtil.isBase64(value){boolean}

util/CheckUtil.js, line 536

Check if value is a base64

Name Type Description
value *
Returns:
Type Description
boolean Returns true if value is a base64

CheckUtil.isBoolean(value){boolean}

util/CheckUtil.js, line 51

Checks if value is classified as a boolean primitive or object.

Name Type Description
value *

The value to check.

Returns:
Type Description
boolean Returns true if value is a boolean, else false.
Example
isBoolean(false)
// => true

isBoolean(null)
// => false

CheckUtil.isElement(value){boolean}

util/CheckUtil.js, line 451

Checks if value is likely a DOM element.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is a DOM element, else false.
Example
isElement(document.body)
// => true

isElement('')
// => false

CheckUtil.isError(value){boolean}

util/CheckUtil.js, line 475

Checks if value is an Error, EvalError, RangeError, ReferenceError, SyntaxError, TypeError, or URIError object.

Name Type Description
value *

The value to check.

Since:
  • 3.0.0
Returns:
Type Description
boolean Returns true if value is an error object, else false.
Example
isError(new Error)
// => true

isError(Error)
// => false

CheckUtil.isFunction(value){boolean}

util/CheckUtil.js, line 138

Checks if value is classified as a Function object.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is a function, else false.
Example
isFunction(class Any{})
// => true

isFunction(() => {})
// => true

isFunction(async () => {})
// => true

isFunction(function * Any() {})
// => true

isFunction(Math.round)
// => true

isFunction(/abc/)
// => false

CheckUtil.isLength(value){boolean}

util/CheckUtil.js, line 166

Checks if value is a valid array-like length.

Note: This method is loosely based on ToLength.

Name Type Description
value *

The value to check.

Since:
  • 4.0.0
Returns:
Type Description
boolean Returns true if value is a valid length, else false.
Example
isLength(3)
// => true

isLength(Number.MIN_VALUE)
// => false

isLength(Infinity)
// => false

isLength('3')
// => false

CheckUtil.isNative(value){boolean}

util/CheckUtil.js, line 527

Checks if value is a pristine native function.

Name Type Description
value *

The value to check.

Since:
  • 3.0.0
Returns:
Type Description
boolean Returns true if value is a native function, else false.
Example
isNative(Array.prototype.push)
// => true

isNative(isDate)
// => false

CheckUtil.isNil(value){boolean}

util/CheckUtil.js, line 356

Checks if value is null or undefined.

Name Type Description
value *

The value to check.

Since:
  • 4.0.0
Returns:
Type Description
boolean Returns true if value is nullish, else false.
Example
isNil(null)
// => true

isNil(void 0)
// => true

isNil(NaN)
// => false

CheckUtil.isNull(value){boolean}

util/CheckUtil.js, line 260

Checks if value is null.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is null, else false.
Example
isNull(null)
// => true

isNull(void 0)
// => false

CheckUtil.isNumber(value){boolean}

util/CheckUtil.js, line 385

Checks if value is classified as a Number primitive or object.

Note: To exclude Infinity, -Infinity, and NaN, which are classified as numbers, use the Number.isFinite method.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
See:
  • isInteger, toInteger, toNumber
Returns:
Type Description
boolean Returns true if value is a number, else false.
Example
isNumber(3)
// => true

isNumber(Number.MIN_VALUE)
// => true

isNumber(Infinity)
// => true

isNumber('3')
// => false

CheckUtil.isObject(value){boolean}

util/CheckUtil.js, line 83

Checks if value is the language type of Object. (e.g. arrays, functions, objects, regexes, new Number(0), and new String(''))

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is an object, else false.
Example
isObject({})
// => true

isObject([1, 2, 3])
// => true

isObject(Function)
// => true

isObject(null)
// => false

CheckUtil.isObjectLike(value){boolean}

util/CheckUtil.js, line 107

Checks if value is object-like. A value is object-like if it's not null and has a typeof result of "object".

Name Type Description
value *

The value to check.

Returns:
Type Description
boolean Returns true if value is object-like, else false.
Example
isObjectLike({})
// => true

isObjectLike([1, 2, 3])
// => true

isObjectLike(Function)
// => false

isObjectLike(null)
// => false

CheckUtil.isPlainObject(value){boolean}

util/CheckUtil.js, line 419

Checks if value is a plain object, that is, an object created by the Object constructor or one with a [[Prototype]] of null.

Name Type Description
value *

The value to check.

Since:
  • 0.8.0
Returns:
Type Description
boolean Returns true if value is a plain object, else false.
Example
function Foo() {
  this.a = 1
}

isPlainObject(new Foo)
// => false

isPlainObject([1, 2, 3])
// => false

isPlainObject({ 'x': 0, 'y': 0 })
// => true

isPlainObject(Object.create(null))
// => true

CheckUtil.isString(value){boolean}

util/CheckUtil.js, line 190

Checks if value is classified as a String primitive or object.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is a string, else false.
Example
isString('abc')
// => true

isString(1)
// => false

CheckUtil.isSymbol(value){boolean}

util/CheckUtil.js, line 216

Checks if value is classified as a Symbol primitive or object.

Name Type Description
value *

The value to check.

Since:
  • 4.0.0
Returns:
Type Description
boolean Returns true if value is a symbol, else false.
Example
isSymbol(Symbol.iterator)
// => true

isSymbol('abc')
// => false

CheckUtil.isUndefined(value){boolean}

util/CheckUtil.js, line 241

Checks if value is undefined.

Name Type Description
value *

The value to check.

Since:
  • 0.1.0
Returns:
Type Description
boolean Returns true if value is undefined, else false.
Example
isUndefined(void 0)
// => true

isUndefined(null)
// => false