如图,当变量类型为引用类型(除function以外)或者null时,typeof返回的值都是object,所以当你需要进行这一类的判断的时候就需要另辟蹊径.
既然typeof对引用类型数据的判断有不足,那就得使用其他方法去判断.js提供了另外三种方法,总体来说都是寻找其构造函数,直接比较其constructor属性和相应的构造函数
js也给我们提供了instanceof运算符来使用该数据的构造函数参与比较,并获得一个布尔类型的返回值
既然可以使用数据的构造函数参与比较,那么自然有直接判断其构造函数的方法,在原型链的上游,Object的原型对象给我们提供了一个不同于下游的toString方法可以直接获得数据的构造函数