1.0.10 • Published 6 years ago

@tcdian/is v1.0.10

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

is

开始使用

安装

npm i @tcdian/is

使用

  • 仅支持ESModules方式引入
// 全体引入, 然后你可以使用is上的function

import is from '@tcdian/is'

// Example

is.isFunction(Array.isArray)
// => true
// 按需引入, 你可以仅引入你需要使用的函数

import isFunction from '@tcdian/is/isFunction'

// Example

isFunction(Array.isArray)
// => true

文档

Type

  • isArray(value)
    • Description
Checks if value is classified as an Array object.
  • Arguments

    value (*): The value to check.

  • Returns

    (boolean): Returns true if value is an array, else false.

  • Example

    isArray([1, 2, 3])
    // => true
    
    isArray(document.body.children)
    // => false
    
    isArray('abc')
    // => false
  • isBoolean(value)

    • Description

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

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a boolean, else false.

    • Example

      isBoolean(false)
      // => true
      
      isBoolean(null)
      // => false
  • isDate(value)

    • Description

      Checks if value is classified as a Date object.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a date object, else false.

    • Example

      isDate(new Date)
      // => true
      
      isDate('Mon April 23 2012')
      // => false
  • isError(value)

    • Description

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

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is an error object, else false.

    • Example

      isError(new Error)
      // => true
      
      isError(Error)
      // => false
  • isFunction(value)

    • Description

      Checks if value is classified as a Function object.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a function, else false.

    • Example

      isFunction(async () => {})
      // => true
      
      isFunction(/abc/)
      // => false
      
      isFunction(function*() {});
      // => true
  • isMap(value)

    • Description

      Checks if value is classified as a Map object.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a map, else false.

    • Example

      isMap(new Map)
      // => true
      
      isMap(new WeakMap)
      // => false
  • isNaN(value)

    • Description

      Checks if value is NaN.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is NaN, else false.

    • Example

      isNaN(NaN)
      // => true
      
      isNaN(new Number(NaN))
      // => true
      
      isNaN(undefined)
      // => false
  • isNil(value)

    • Description

      Checks if value is null or undefined.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is nullish, else false.

    • Example

      isNil(null)
      // => true
      
      isNil(void 0)
      // => true
      
      isNil(NaN)
      // => false
  • isNull(value)

    • Description

      Checks if value is null.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is null, else false.

    • Example

      isNull(null)
      // => true
      
      isNull(void 0)
      // => false
      
      isNull('null')
      // => false
  • isNumber(value)

    • Description

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

    • Arguments

      value (*): The value to check.

    • Returns

      (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
  • isObject(value)

    • Description

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

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is an object, else false.

    • Example

      _isObject({})
      // => true
      
      _isObject([1, 2, 3])
      // => true
      
      _isObject(Object.create(null))
      // => true
      
      _isObject(null)
      // => false
  • isRegExp(value)

    • Description

      Checks if value is classified as a RegExp object.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a regexp, else false.

    • Example

      isRegExp(/abc/)
      // => true
      
      isRegExp('/abc/')
      // => false
  • isSet(value)

    • Description

      Checks if value is classified as a Set object.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a set, else false.

    • Example

      isSet(new Set)
      // => true
      
      isSet(new WeakSet)
      // => false
  • isString(value)

    • Description

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

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a string, else false.

    • Example

      isString('abc')
      // => true
      
      isString(1)
      // => false
  • isSymbol(value)

    • Description

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

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is a symbol, else false.

    • Example

      isSymbol(Symbol(0))
      // => true
      
      isSymbol(Symbol.iterator)
      // => true
      
      isSymbol('abc')
      // => false
  • isUndefined(value)

    • Description

      Checks if value is undefined.

    • Arguments

      value (*): The value to check.

    • Returns

      (boolean): Returns true if value is undefined, else false.

    • Example

      isUndefined(void 0)
      // => true
      
      isUndefined(null)
      // => false
      
      isUndefined('undefined')
      // => false

Others

  • isEmpty(value)
    • Description
Checks if value is an empty string, array, object, map, or set.
  • Arguments

    value (*): The value to check.

  • Returns

    (boolean): Returns true if value is empty, else false.

  • Example

    isEmpty(null)
    // => true
    
    isEmpty(new Set())
    // => true
    
    isEmpty([1, 2, 3])
    // => false
    
    isEmpty({ 'a': 1 })
    // => false
  • isEqual(value, other, customizer)

    • Description

      Performs a deep comparison between two values to determine if they are equivalent. it accepts customizer which is invoked to compare values. If customizer returns undefined, comparisons are handled by the method instead. The customizer is invoked with up to 7 arguments: (objValue, othValue , ojbIndex|key, othIndex|key, object, other, stack).

    • Arguments

      value (): The value to compare. other (): The other value to compare. customizer: The function to customize comparisons.

    • Returns

      (boolean): Returns true if the values are equivalent, else false.

    • Example

      const object = { 'a': 1 }
      const other = { 'a': 1 }
      
      isEqual(object, other)
      => true
      
      object === other
      // => false
      
      // with customizer
      function isGreeting(value) {
        return /^h(?:i|ello)$/.test(value)
      }
      
      function customizer(objValue, othValue) {
        if (isGreeting(objValue) && isGreeting(othValue)) {
          return true
        }
      }
      
      const array = ['hello', 'goodbye']
      const other = ['hi', 'goodbye']
      
      isEqual(array, other, customizer)
      // => true
1.0.10

6 years ago

1.0.9

6 years ago

1.0.8

6 years ago

1.0.6

6 years ago

1.0.5

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago