一、typeof:返回的类型为字符串,一般用来判断基本数据类型,但判断null时会返回object,判断引用数据类型时,除了判断函数会返回function,其他的都会返回object
二、 instance of:可以准确判断引用数据类型,原理是检测构造函数的prototype属性是否在某个实例对象的原型链上
三、object.prototype.toString.call():对于Object 对象,直接调用toString()就能返回 [object Object] ,而其他对象,则需要通过 call / apply 来调用才能返回正确的类型信息