ECMAScript 标准定义了 7 种数据类型:Boolean、Null、Undefined、Number、String、Symbol(ES6新增)和Object,除Object以外的那6种数据类型也被称为基本数据类型,另外还有Array、Function等复杂数据类型。本文介绍一般类型判断方法,最后总给一套全面的数据类型判断方法。
一、typeof
typeof是一个一元运算符(不是一个函数方法),可以鉴别null以外的基本数据类型以及Object和Function。它的返回值是小写的字符串:
1 2 3 4 5 6 7 8 9 10 11 |
|
二、Object.prototype.toString.call()
完美鉴别基本数据类型及Object、Function、Array、Date、Math等等类型
1 2 3 4 5 6 7 8 |
|
三、其他判断方法
Array.isArray()可以判断一个数据是否是数组类型。
instanceof操作符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype
属性。某些情况下也能用来检测数据类型,慎用。
1 2 3 4 5 6 7 8 9 10 11 |
|
四、全套判断方法
(下面这段代码挪自Anguar源码,稍加修整)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
|
分类: JavaScript
0
0
« 上一篇:JS数组与对象的遍历方法大全
» 下一篇:js map()处理数组和对象数据