js类型判断-丰富加好用
2018-08-10 11:20:54来源:博客园 阅读 ()
一,
自己有时候写一些东西,要做类型判断,还有测试的时候,对于原生的和jQuery中的类型判断,实在不敢恭维,所以就写了一个好用的类型判断,一般情况都够用的。
1 function test(type) { 2 if(type === null || type === undefined) { 3 return type; 4 } 5 // 如果是对象,就进里面判断,否则就是基本数据类型 6 else if (type instanceof Object) { // js对象判断, 由于typeof不能判断null object,所以只能提前判断,互相补充 7 if(type instanceof Function) { 8 return 'Function'; 9 }else if(type instanceof Array) { 10 return 'Array'; 11 } else if(type instanceof RegExp){ 12 return 'RegExp'; 13 }else if(type instanceof Date) { 14 return 'Date'; 15 } 16 // 判断是节点对象还是JQuery对象,很有用,新手一般来说分不清什么是什么类型 17 else if(type instanceof Node){ 18 return 'Node'; 19 }else if(type instanceof jQuery){ 20 return 'jQuery'; 21 } 22 else{ 23 return 'Object'; 24 } 25 } 26 // 基本数据类型 27 else { 28 return typeof type; 29 } 30 }
二,
原生的代码限制很多,
typeof只能判断基本数据类型外加undefied,Function。null会判断为object,Object和Array会判断为Object。
instanceof 只能判断对象
=== 可以判断null,undefined。
把上面三种方式组合起来,才能判断这些基本的类型。我有加入了另外几种类型判断,对于新手和老手,都是不错的工具。希望大家喜欢吧!
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- JS判断浏览器是否安装flash插件的简单方法 2020-03-12
- 使用JS在浏览器中判断当前网络连接状态的几种方法 2020-03-12
- 浅谈JS的基础类型与引用类型 2020-02-29
- js判断客户端是iOS还是Android等移动终端的方法 2020-02-25
- vue路由跳转时判断用户是否登录功能的实现 2020-01-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash