总是分不清楚的typeof和instanceof
1.typeof:判断参数的简单数据类型 ,返回结果:
"number" "string" "boolean" "object"、"function" "undefined"
typeof 的局限性:
对于 Array,Null 等特殊对象使用 typeof 全都返回object
用typeof来判断变量是否存在 if( typeof(a) == "undefined") console.log("变量不存在!");
使用typeof而不用if(a)是因为当a没有声明的话会报错:
2.instanceof:来检测某个对象是不是另一个对象的实例。
返回结果只有true or false
(1) 测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性。
(2)在继承关系中用来判断一个实例是否属于它的父类型。