typeof与instanceof 详解

1、typeOf 检测变量是否为基本类型的变量,它返回的是一个字符串。确切的说判断一个变量返回的是字符串、数值、布尔型、object还是undefined。
var a="zhangqian";  
var b=true;  
var c=10;  
var d;  
var e=null;  
var f=new Object();  
  
alert(typeof a); //string  
alert(typeof b); //boolean  
alert(typeof c); //number
alert(typeof d); //undefined  
alert(typeof e); //object  
alert(typeof f); //object  

2、instanceof 主要检测引用类型,它返回一个布尔值。instanceof运算符可以用来判断某个构造函数的prototype属性是否存在于另外一个要检测对象的原型链上。
var array=new Array();  
var object=new Object();  
var regexp=new RegExp();  
function func(){};  
var func1=new func();  
  
alert(array instanceof Array);  //true  
alert(object instanceof Object);  //true  
alert(regexp instanceof RegExp);  //true  
alert(func1 instanceof func);  //true  


相关更多说明链接:
http://blog.csdn.net/myhahaxiao/article/details/6740542
http://blog.csdn.net/mevicky/article/details/50353881

猜你喜欢

转载自gbfd2012.iteye.com/blog/2383987
今日推荐