javascript中toString()方法的用法?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript中toString()方法的用法?相关的知识,希望对你有一定的参考价值。
1、Array.toString():将数组转换成一个字符串,并且返回这个字符串。
描述:当数组用于字符串环境中时,javascript会调用这一方法将数组自动转换成一个字符串。toString()在把数组转换成字符串时,首先要将数组的每个元素都转换成字符串(通过调用这些元素的toString方法)。当每个元素都被转换成字符串时,它就以列表的形式输出这些字符串,字符串之间用逗号分隔。返回值与没有参数的jion()方法返回的字符串相同。
var arr = [\'php\',\'mysql\',\'apache\'];
document.write("使用join方法的结果" + arr.join() + "<br />")
document.write("使用toString方法的结果" + arr.toString());
</script>
2、Boolean.toString():将布尔值转换为字符串。
描述:根据原始布尔值或者Boolean对象的值返回字符串“true”或“false”。
示例代码二:
结果:弹出两个对话框,值为false和true
3、Date.toString():将Date对象转换成一个字符串,采用本地时间。
示例代码四:
结果:浏览器中显示:
Sat Jul 19 2008 23:27:14 GMT+0800
Sat Jul 19 2008 23:27:14 GMT+0800
2008年7月19日 23:27:14
var today = new Date();
document.write(today + "<br />");
document.write(today.toString() + "<br />");
document.write(today.toLocaleString());
</script>
5、Function.toString():把函数转换成字符串
描述:可以以一种与实现相关的方法将函数转换成字符串。在大多数的实现中,例如ie和firefox,它返回Function关键字、参数列表、函数体部分。
6、Number.toString():将数字转换为字符串。用它的参数指定的基数或底数(底数范围为2-36)。如果省略参数,则使用基数10。当参数值为2时,返回二进制数。
参考技术A 定义和用法:toString() 方法可把一个逻辑值转换为字符串,并返回结果。
语法:
booleanObject.toString()
返回值:
根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false"。
抛出:
如果调用该方法的对象不是 Boolean,则抛出异常 TypeError。
提示和注释:
注释:在 Boolean 对象被用于字符串环境中时,此方法会被自动调用。
实例:
在本例中,将创建一个 Boolean 对象,并把它转换成字符串:
<script type="text/javascript">
var boo = new Boolean(true)
document.write(boo.toString())
</script>
输出:
true
JavaScript中Object.prototype.toString方法的原理
在JavaScript中,想要判断某个对象值属于哪种内置类型,最靠谱的做法就是通过Object.prototype.toString方法.
<一>, ECMAScript 3
1. 在ES3中,Object.prototype.toString方法的规范如下:
15.2.4.2 Object.prototype.toString()
在toString方法被调用时,会执行下面的操作步骤:
1. 获取this对象的[[Class]]属性的值.
2. 计算出三个字符串"[object ", 第一步的操作结果Result(1), 以及 "]"连接后的新字符串.
3. 返回第二步的操作结果Result(2).
以上是关于javascript中toString()方法的用法?的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript中Object.prototype.toString方法的原理
JavaScript中valueOf函数与toString方法
javascript中toString跟toLocaleString的区别
JavaScript的toString()和valueof()方法