typeof 运算符把类型信息当作字符串返回。
语法:
typeof运算符后接操作数:typeof operand 或 typeof(operand)
返回值:
局限性:
对于Array,Null等特殊对象使用typeof一律返回object。
解决方法:
如果我们希望确切区分变量具体是哪个对象的实例,用instanceof。instanceof用于判断一个变量是否某个对象的实例。
var arr=new Array();
console.log(arr instanceof Array);//返回true
console.log(arr instanceof Object);//返回true,因为Array是Object的子类
//注意: Array的prototype属性构造于Object,Array的父级是Function
function test(){};//创建新对象
var arr=new test();
console.log(arr instanceof test);//返回true,arr是test对象实例