JS 的数据类型 和 判断类型方法

JS 基本数据类型:

Number、Boolean、String、Null、Undefind、Object

ES6 还有一个 Synbol

谷歌新版本出现了一个 Bigint

Object 中包含了 Data、Function、Array 等,这三种是常规使用的

判断数据类型:

1、typeof()

    可以用来判断基本数据类型,返回值是字符串。
    在判断 Array 的时候,返回的是一个 Object 对象。


  2、instanceof

    可以判断 构造函数 的 prototype 是否出现在 实例对象 的原型链上。

    写法:实例对象 instanceof 构造函数
       arr1 instanceof Array

    返回值:true 和 false


    例子:

    let arr1 = [1, 2, 3];
    let obj1 = { name: '小明' };

    console.log(arr1 instanceof Array); // true

    console.log(arr1 instanceof Object); // true,Array 是Object的子类

    console.log(obj1 instanceof Object); // true

    console.log(obj1 instanceof Array); // false

  3、constructor

    每一个实例对象都可以用他的 constructor 来访问它的构造函数。

    可以通过判断数据的 constructor 和 构造函数 是否相等,来判断数据类型。

    var arr = [];

    var obj = {};

    arr.constructor === Array; // true

    obj.constructor === Object; // true

原文地址:https://www.cnblogs.com/panic404/p/14147561.html