基础类型和引用类型
• 基本类型:string,number,boolean,null,undefined
• 检测方法:typeof
• 引用类型:Object,Function,Array
Typeof和instanceof
• typeof:获取一个变量或者表达式的类型
• 返回值:number,boolean,string,function,object(NULL,数组,对象),undefined;
• 小技巧:判断变量是否存在应使用if(typeof a!= “undefined”)代替if(a),因为当a不存在(未声明)时后者回报错。
• 缺点:遇到null,数组,对象都会返回object类型。
• instanceof:判断某对象是否是数组或者是否是某对象的的实例
• 原理:A instanceof B,这里A和B是两个对象,沿着A的proto这条线找,同时沿 着B的prototype这条线找,如果两条线能找到同一个对象,则返回true。
• 判断一个变量是否为某对象的实例 var a=new Array();alert(a instanceof Array);会返回true,
• 同时alert(a instanceof Object)也会返回true;这是因为Array是object的子类。
• function test(){};var a=new test();alert(a instanceof test)会返回true。
• 万能方法:Object.prototype.toString.call(…)
image.png
网友评论