typeof的取值范围:
以上一共6种取值范围(number,string,object,function,boolean,undefind),分别对应。
instanceof:
要求前面是个对象,后面是个构造函数,而且返回的是布尔值,必须是true或false,由于typeof只能判断类型,所以数组和对象返回的都是object,这是就需要使用instanceof来判断。
function A(){};
var a = new A();
alert(a instanceof A);//true
instanceof,instanceof运算符用来判断一个构造函数的prototype属性所指向的对象是否存在另外一个要检测对象的原型链上
语法:obj instanceof Object;//true 实例obj在不在Object构造函数中。