1、typeof
var a=1; console.log(typeof a) //number
但是null、对象、数组返回的都是object类型;接下来就有一个问题,如何判断是否为数组
2、 instanceof 用于判断一个变量是否某个对象的实例
var a=[]; console.log(a instanceof Array) //返回true
3、Array.isArray()
var a=[];
console.log(Array.isArray(a)) //返回true
4、Object.prototype.toString.call()
var a=[ ]
console.log(Object.prototype.toString.call(a)) //[object,array]
最后讲一下伪数组如何转为真数组
// // 伪数组转真数组
// // ES5
// // let x = Array.prototype.slice.call(arguments)
// // let x = [].slice.call(arguments)
// // ES6
// // let x = Array.from(arguments)
// // console.log(x)
// // console.log(Array.isArray(x))
// }