判断js中的数据类型的几种方法

原创 前端工程师_钱成 随笔 js知识 69阅读 2018-11-15 16:12:04 举报

来源:https://www.cnblogs.com/dushao/p/5999563.html
判断js中的数据类型有一下几种方法:typeof、instanceof、 constructor、 prototype、jquery.type(),接下来主要比较一下这几种方法的异同。

1、最常见的判断方法:typeof

其中typeof返回的类型都是字符串形式,需注意,例如:

另外typeof 可以判断function的类型;在判断除Object类型的对象时比较方便。

2、判断已知对象类型的方法: instanceof

注意:instanceof 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支。

3、根据对象的constructor判断: constructor

注意: constructor 在类继承时会出错

4、通用但很繁琐的方法: prototype

大小写不能写错,比较麻烦,但胜在通用。

5、无敌万能的方法:jquery.type()
如果对象是undefined或null,则返回相应的“undefined”或“null”。

如果对象有一个内部的[[Class]]和一个浏览器的内置对象的 [[Class]] 相同,我们返回相应的 [[Class]] 名字。 (有关此技术的更多细节。 )

其他一切都将返回它的类型“object”。

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复