javascript之 typeof 和 instanceof 区别


// typeof 示例代码:
var a="张三";  
var b=true;  
var c=10;  
var d;  
var e=null;  
var f=new Object();  
  
alert(typeof a); //string  
alert(typeof b); //number  
alert(typeof c); //boolean  
alert(typeof d); //undefined  
alert(typeof e); //object  
alert(typeof f); //object


// instanceof 示例代码
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  


总结:两者都是检测变量的类型,区别在于:typeof一般检测的是基本数据类型,instanceof主要检测的是引用类型!


参考:http://blog.csdn.net/myhahaxiao/article/details/6740542





你可能感兴趣的:(HTML5,微信公众号/小程序)