使用 Object.prototype.toString.call(变量)这个方法会返回不同的结果;
var a;
Object.prototype.toString.call(a); "[object Undefined]"
var a = [];
Object.prototype.toString.call(a); "[object Array]"
var a = {};
Object.prototype.toString.call(a); "[object Object]"
var a = 1;
Object.prototype.toString.call(a); "[object Number]"
var a = '1';
Object.prototype.toString.call(a); "[object String]"
var a = null;
Object.prototype.toString.call(a); "[object Null]"
可以根据返回的信息去判断当前变量的类型
还可以通过
a instanceof 类型 来判断数据类型,但是上面的方式最为靠谱