# 检测数据类型

# Typeof 看目录中的 typeof

检测原始数据类型。 返回字符串。

# instanceof 看目录中的 instanceof

检测对象。 返回 true/false。

# Object.prototype.toString 看目录中的 toString

原始数据类型、内建对象、包含 Symbol.toStringTag 属性的对象。 返回字符串。

# constructor

(2).constructor === Number; //true
(true).constructor === Boolean;  // true
('str').constructor === String // true
([]).constructor === Array // true
(function() {}).constructor === Function // true
({}).constructor === Object // true

constructor 作用:判断数据的类型。 也可以通过对象实例去访问构造函数。

但是如果改变了对象的原型,就不能够使用 constructor 来判断了,除非重新指回。