在js中,对数据的检测方式有:
//typeof 只能判断基本数据类型,无法判断引用数据类型
console.log(typeof(123456)); //number
console.log(typeof('admin')); //string
console.log(typeof([1,2,3])); //object
//instanceof 只能判断引用数据类型,无法判断基本数据类型
console.log([1,2,3] instanceof Array); //true
console.log('admin' instanceof String); //false
//constructor
console.log(('admin').constructor === String); //true
console.log((123456).constructor === Number); //true
//Object.prototype.toString.call()
console.log(Object.prototype.toString.call('admin')); //[object String]
console.log(Object.prototype.toString.call(123456)); //[object Number]
console.log(Object.prototype.toString.call([1,2,3])); //[object Array]
console.log(Object.prototype.toString.call({a: 123456})); //[object Object]
运行结果: