Object.prototype.toString.call() // 可以判断出一个数据为什么类型
打印出来显示为
- 判断基本类型
Object.prototype.toString.call(null); // “[object Null]”
Object.prototype.toString.call(undefined); // “[object Undefined]”
Object.prototype.toString.call(“abc”);// “[object String]”
Object.prototype.toString.call(123);// “[object Number]”
Object.prototype.toString.call(true);// “[object Boolean]”
2. 判断原生引用类型
函数类型
Function fn(){
console.log(“test”);
}
Object.prototype.toString.call(fn); // “[object Function]”
日期类型
var date = new Date();
Object.prototype.toString.call(date); // “[object Date]”
数组类型
var arr = [1,2,3];
Object.prototype.toString.call(arr); // “[object Array]”
正则表达式
var reg = /[hbc]at/gi;
Object.prototype.toString.call(reg); // “[object RegExp]”
自定义类型