console.log(Object.prototype.toString.call(1))
VM243:1 [object Number]
console.log(Object.prototype.toString.call(true))
VM252:1 [object Boolean]
console.log(Object.prototype.toString.call(null))
VM267:1 [object Null]
console.log(Object.prototype.toString.call(undefined))
VM286:1 [object Undefined]
console.log(Object.prototype.toString.call([]))
VM288:1 [object Array]
console.log(Object.prototype.toString.call({}))
VM291:1 [object Object]
当然还有就是 typeof 和.constructor.toString.indexOF()也可以判断,但是他们都有局限性,尤其是typeof,典型的是数组(array)和object({})都是对象类型