1:判断是否为null
var str;
Object.prototype.toString.call(str)==="[object Null]"
2:判断是否为undefined
var str;
Object.prototype.toString.call(str)==="[object Undefined]"
3:字符串类型 可用于判断非字符串类型的情况进行处理
Object.prototype.toString.call("a");//"[object String]"
拓展
以此类推..我们可以用Object.prototype.toString.call(str)来判断很多数据类型
例如数字类型
Object.prototype.toString.call(0);//"[object Number]"
例如boolean类型
Object.prototype.toString.call(true);//"[object Boolean]"
甚至还有:
日期类型
var date=new Date();
Object.prototype.toString.call(date);//"[object Date]"
数组类型
var arr=[1,2];
Object.prototype.toString.call(arr);//"[object Array]"
正则表达式
var reg=/<\w+?>/;
Object.prototype.toString.call(reg);//"[object RegExp]"
函数类型
function a(){
}
Object.prototype.toString.call(a);//"[object Function]"
本文介绍了一种使用Object.prototype.toString.call()方法判断JavaScript中各种数据类型的技巧,包括null、undefined、字符串、数字、布尔值、日期、数组、正则表达式和函数等。
1442

被折叠的 条评论
为什么被折叠?



