1.typeof返回的一般有以下结果:
“number”,“string”,“boolean”,“object”,“function”,“undefined”
注意:对于Array,Null等特殊的对象使用typeof一律返回object,这个就是typeof的局限性。
2.instanceof :测试一个对象在其原型链中是否存在一个构造函数的prototype属性
语法:object instanceof constructor
参数:object(要检测的对象.)constructor(某个构造函数)
如 :var a=new Array();
alert(a instanceof Array); // true,
同时 alert(a instanceof Object) //也会返回 true;
这是因为 Array 是 object 的子类。
例如:
var arr=[1,2];
arr instanceof Array;//true
arr instanceof Object;//true