六种数据类型:String、Number、Boolean、undefined、Null 、symbol(new in ECMAScript 6)和obeject
1 使用typeof来检测数据类型
2 数组类型判断
在ECMAscript 5中可以使用Array.isArray()函数,返回值为true or false
在ECMAscript 5之前,可以通过检查对象的类属性方法,因为数组的该属性值总是Array.代码如下:
var isArray = funtion.isArray || funtion(o){
return typeof o === "object" && Object.prototype.toString.call(o)==="[object Array]";
}
3 函数类型判断
var isFunction(){
return Object.prototype.toStrings.call(o) === "[Object Function]"}