js 中的 instanceof与typeof区别
来源:互联网 发布:吉首大学网络管理中心 编辑:程序博客网 时间:2024/05/21 09:42
今日用到js类型判断,网上看了一些文章,对它们之间的关系有了一定的了解。然后记录了下来:
instanceof和typeof都能用来判断一个变量是否为空或是什么类型的变量。
typeof用以获取一个变量的类型,typeof一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用typeof来获取一个变量是否存在,如if(typeof a!="undefined"){},而不要去使用if(a)因为如果a不存在(未声明)则会出错,对于Array,Null等特殊对象使用typeof 一律返回object,这正是typeof的局限性。
如果我们希望获取一个对象是否是数组,或判断某个变量是否是某个对象的实例则要选择使用instanceof。instanceof用于判断一个变量是否某个对象的实例,如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。
- js 中的 instanceof与typeof区别
- js 中的 typeof 和 instanceof 的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- JS中typeof与instanceof的区别
- (1)为什么会使用分布式类库(WebService,Remoting,WCF... ...)(2010.3.30)
- jQuery
- JVM内存分配设置
- Struts的Action类
- JavaScript:The World's Most Misunderstood Programming Language
- js 中的 instanceof与typeof区别
- oracle本身的常用数据字典表
- JQuery总结
- IT行业 何去何从 人生规划
- 網址
- 激励人们通常是最有效的基本方法
- Timesten数据库安装及配置体验
- 最好的Flash图表 – amCharts 【转】
- 从模仿到创新:Web 设计中的中国风(下)