JavaScript判断数据类型是不是数组
1.Array.isArray(es6 新增)
在这里插入代码片
Array.isArray([])
true
Array.isArray({})
false
2.原型__proto__
[].__proto__ === Array.prototype
true
[].__proto__ === Object.prototype
false
3.构造器 constructor
[].constructor === Array
true
[].constructor === Object
false
4.Object.prototype.toString
Object.prototype.toString.call([])
"[object Array]"
Object.prototype.toString.call({})
"[object Object]"
Object.prototype.toString.call('')
"[object String]"
Object.prototype.toString.call(true)
"[object Boolean]"
Object.prototype.toString.call(NaN)
"[object Number]"
Object.prototype.toString.call(1)
"[object Number]"