码迷,mamicode.com
首页 > Web开发 > 详细

js中对 typeof 以及 instanceof 的使用及理解

时间:2016-08-02 19:12:20      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

F&Q:

Q1:instanceof 和 typeof 是什么?

用于判断数据类型。

Q2:它们能做什么?

根据数据类型判断进行一些逻辑编码。如:当判断出该参数类型为 number 则转换成 String 放入数组。

Q3:为什么说 typeof 一般用于基本类型  instanceof 一般用于引用类型?

因为便利。

引用类型如果用typeof则会显示object类型,而这样区分不了这个参数是对象还是数组还是其他的引用类型。如果用instanceof则可以轻松区分。

而基本类型用instanceof,则必须封装成对象进行比较。

例:var name = "bob"; name.instanceof(String);  // 现在的name是基本类型。而String是引用类型。结果肯定是false。

以上更改为:var name = new String("bob") ; name.instanceof(String);  //true 引用类型进行比较

以上代码会将其转换为引用类型在进行比较。这样使用繁琐还不如typeof来的快捷。

 

所以有了以下栗子:

//typeof
var name = "bob",     //定义多个变量时,省略var关键字,用逗号代替 可是代码变得清晰
age = 13;
alert(typeof(name)); //String
alert(typeof(age)); //Number

//instanceof
var obj={};
var arr=[];
alert(obj instanceof Object); //true
alert(arrinstanceof Array); //true

路漫漫其修远~

js中对 typeof 以及 instanceof 的使用及理解

标签:

原文地址:http://www.cnblogs.com/lanSeGeDiao/p/5730140.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!