js类型判断
2019-03-10 11:50:00来源:博客园 阅读 ()
因为JS的arguments是弱类型的。所以多数场合下,对于arguments进行判断,然后针对不同类型进行不同处理(类似Java的重载)。
JS语言中数据类型共有6种,5种基本数据类型:Unfined, Null, Boolean, Number, String,还有特殊类型Object。
判断方法有很多,这里列举三个: typeof, instanceof, Object.prototype.toString.call()。下面分别说明其用途:
1. typeof
用的最频繁的一种判断方式,适用于基本类型和函数判断。不适用于Object类型的进一步判断。
补充:
- 当变量不存在时,if (variable) 会抛出异常,而 typeof variable === 'undefined'则适用
- typeof NaN 为 "number",针对NaN需要进一步结合 isNaN()来判断
2. instanceof
a instanceof b: 判断b是否是a的原型,返回 true / false
适用于引用类型的进一步判断。
var a = []; //针对array的检测 console.log(a instanceof Array); //true console.log(a instanceof Object); //true,因为Array是Object子集
进一步的了解,可以参考https://www.cnblogs.com/Trr-984688199/p/6180040.html。
3. Object.prototype.toString.call()
var a = [1, 2]; Object.prototype.toString.call(a); // "[object Array]" a = {}; Object.prototype.toString.call(a); // "[object Object]" a = "123"; Object.prototype.toString.call(a); // "[object String]" a = 1; Object.prototype.toString.call(a); // "[object Number]" a = true; Object.prototype.toString.call(a); // "[object Boolean]" a = function() {}; Object.prototype.toString.call(a); // "[object Function]"
4. 其他
- Array.isArray: 用于确定传递的值是否是一个
Array, 返回true / false
原文链接:https://www.cnblogs.com/wilfredo/p/10489142.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
下一篇:原生js实现九宫格,全解析
- 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