blear.utils.typeis

1Introduction

2Example

var typeis = require('blear.utils.typeis');

3typeis(any): type

获取当前对象类型

typeis('');
// => "string"

typeis();
// => "undefined"

3.1any

  • 类型:*
  • 说明:任意对象

3.2type

  • 类型:String
  • 说明:对象类型,有:
    • undefined
    • window
    • document
    • null
    • nan
    • element
    • arguments
    • number
    • string
    • boolean
    • function
    • symbol
    • array
    • regexp
    • error
    • date

4Static

4.1.String(any): type

判断是否为 String 实例。

typeis.String('');
// => true

4.1.1any

  • 类型:*
  • 说明:任意对象

4.1.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.2.Number(any): type

判断是否为 Number 实例。

typeis.Number(1);
// => true

4.2.1any

  • 类型:*
  • 说明:任意对象

4.2.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.3.Array(any): type

判断是否为 Array 实例。

typeis.Array([]);
// => true

4.3.1any

  • 类型:*
  • 说明:任意对象

4.3.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.4.Object(any): type

判断是否为 Object 实例。

typeis.Object({});
// => true

4.4.1any

  • 类型:*
  • 说明:任意对象

4.4.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.5.Function(any): type

判断是否为 Function 实例。

typeis.Function(function(){});
// => true

4.5.1any

  • 类型:*
  • 说明:任意对象

4.5.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.6.Null(any): type

判断是否为 null

typeis.Null(null);
// => true

4.6.1any

  • 类型:*
  • 说明:任意对象

4.6.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.7.Undefined(any): type

判断是否为 undefined

typeis.Undefined();
// => true

如果要判断一个变量是否为 undefined,安全的做法是使用 typeof

typeis(undefinedVarible) === 'undefined';
// 将会抛错,因为 `undefinedVarible` 未定义

typeof undefinedVarible === 'undefined';
// 不会抛错

4.7.1any

  • 类型:*
  • 说明:任意对象

4.7.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.8.Regexp(any): type

判断是否为 RegExp 实例。

typeis.Regexp(/a/);
// => true

4.8.1any

  • 类型:*
  • 说明:任意对象

4.8.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.9.Boolean(any): type

判断是否为 Boolean 实例。

typeis.Boolean(true);
// => true

4.9.1any

  • 类型:*
  • 说明:任意对象

4.9.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.10.Window(any): type

判断是否为 window

typeis.Window(window.window);
// => true

4.10.1any

  • 类型:*
  • 说明:任意对象

4.10.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.11.Document(any): type

判断是否为 document

typeis.Document(window.document);
// => true

4.11.1any

  • 类型:*
  • 说明:任意对象

4.11.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.12.Element(any): type

判断是否为 HTMLElement 实例。

typeis.Element(document.createElement('div'));
// => true

4.12.1any

  • 类型:*
  • 说明:任意对象

4.12.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.13.Nan(any): type

判断是否为 NaN,别名.NaN(any): type

typeis.Nan(NaN);
typeis.NaN(NaN);
// => true

4.13.1any

  • 类型:*
  • 说明:任意对象

4.13.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.14.Arguments(any): type

判断是否为 arguments

(function() {
    typeis.Arguments(arguments);
    // => true
}());

4.14.1any

  • 类型:*
  • 说明:任意对象

4.14.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.15.Date(any): type

判断是否为 Date 实例。

typeis.Date(new Date());
// => true

4.15.1any

  • 类型:*
  • 说明:任意对象

4.15.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

4.16.Error(any): type

判断是否为 Error 实例。

typeis.Error(new Error(''));
// => true

4.16.1any

  • 类型:*
  • 说明:任意对象

4.16.2type

  • 类型:Boolean
  • 说明:如果符合,则返回 true

5Dependencies

  • 无依赖

6Reference