Object.prototype.toString()是目前JS提供的颗粒度最小的类型判断方法,用来精确判断数据类型。如果我们把Object.prototype.toString的值全部枚举出来,也就掌握了JS所有的数据类型了,美滋滋。那么Object.prototype.toString()到底有哪些值呢?
根据ECMAScript规范,Object.prototype.toString(val)执行时,会按下面的顺序执行:
1、val的值是undefined,返回[object Undefined];
2、val的值是null,返回[object Null];
3、val是数组,返回[object Array];
4、val是String装箱而来的,返回[object String];
5、val是函数参数,返回[object Arguments];
6、val是函数,返回[object Function];
7、val是Error类型,返回[object Error];
8、val是布尔,返回[object Boolean];
9、val是数字,返回[object Number];
10、val是日期,返回[object Date];
11、val是正则,返回[object RegExp];
12、val是其他值,则返回[object 本身的@@toStingTag值];
我整理了下,object 本身的@@toStingTag值一共有下面这些:
Object.prototype.toString()到底有哪些值?
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 原文链接我的blog。 前几日看到一个比较熟悉的面试题,判断一个变量是不是数组?以下几种方法供参考: 这篇文章主要...
- 要了解 Object.prototype.toString.call(),就需要先知道 Object.protot...
- 参考文章:数据类型 typeof 运算符 JavaScript 有三种方法,可以确定一个值到底是什么类型。 typ...
- JavaScript:Object.prototype.toString方法的原理 在JavaScript中,想要...
- 转原贴在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”s...