1. toString()
toString()函数用于将当前对象以字符串的形式返回, toString()函数的返回值为String类型。也就是返回当前对象的字符串形式。
JavaScript的许多内置对象都重写了该函数,以实现更适合自身的功能需要。
类型 | 行为描述 |
Array | 将 Array 的每个元素转换为字符串,并将它们依次连接起来,两个元素之间用英文逗号作为分隔符进行拼接。 |
Boolean | 如果布尔值是true,则返回"true"。否则返回"false"。 |
Date | 返回日期的文本表示。 |
Error | 返回一个包含相关错误信息的字符串。 |
Function | 返回如下格式的字符串,其中 functionname 是一个函数的名称,此函数的 toString 方法被调用: "function functionname() { [native code] }" |
Number | 返回数值的字符串表示。还可返回以指定进制表示的字符串 |
String | 返回 String 对象的值。 |
Object(默认) | 返回"[object ObjectName]",其中 ObjectName 是对象类型的名称。 |
例子1:
<script>
//数组
var array = ["CodePlayer", true, 12, -5];
document.writeln( array.toString() );
document.write("<br>"); //换行
// 日期
var date = new Date(2013, 7, 18, 23, 11, 59, 230);
document.writeln( date.toString());
document.write("<br>");
// 日期2
var date2 = new Date(1099, 7, 18, 23, 11, 59, 230);
document.writeln( date2.toString());
document.write("<br>");
// 数字
var num = 15.26540;
document.writeln( num.toString());
// 布尔
var bool = true;
document.writeln( bool.toString() );
document.write("<br>");
// Object
var obj = {name: "张三", age: 18};
document.writeln( obj.toString() );
</script>
结果为:
说明:
document.write("<br>");是为了结果好看而加入的换行,同学们可以不用管它哦。
根据上例,结合上面的表格说明,同学们应该能理解toString()函数来,下面我们来学习新的函数吧。
2. toUTCString()
toUTCString() 方法可根据世界时 (UTC) 把 Date 对象转换为字符串,并返回结果。
语法:
dateObject.toUTCString()
说明:
前面是任意的时间对象名,具体可以看例子哦。
例子2: 我们将使用 toUTCString() 来把今天的日期转换为(根据 UTC)字符串。
<script type="text/javascript">
var d = new Date()
document.write (d.toUTCString())
</script>
结果为:
说明:
这里的结果会因为运行程序的时间而不同哦,所以同学们不要觉得错误了哦。
3. toLocalString()
toLocalString()方法把数组转换为本地字符串。
语法:
arrayObject.toLocaleString()
例子3:
<script type="text/javascript">
var arr = new Array(3);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
document.write(arr.toLocaleString())
</script>
结果为:
同学们看到这个,是不是感觉这三个的结果相差不大?不知道具体区别在哪里?那么我们现在来具体区分一下他们的区别吧。
4. 三者的区别
1). toString()函数用于将当前对象以字符串的形式返回,它的返回值为String类型。
2). toUTCString()根据世界时 (UTC) 把 Date 对象转换为字符串
3). toLocalString()方法把数组转换为本地字符串,首先调用每个数组元素的 toLocaleString() 方法,然后使用地区特定的分隔符把生成的字符串连接起来,形成一个字符串。 例如,同样是 3 月 21 日,在美国,(new Date).toLocaleString() 可能会返回 "03/21/08 01:02:03",而在欧洲,返回值则可能是 "21/03/08 01:02:03",因为欧洲的惯例是将日期放在月份前面。
注意:
toLocaleString 只是用来显示结果给用户;最好不要在脚本中用来做基本计算,因为返回的结果是随机器不同而不同的。
这里还是要推荐下小编的web前端学习 群 : 569146385,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括 小编自己整理的一份最新的web前端资料和0基础入门教程,欢迎初学和进 阶中的小伙伴。在不忙的时间我会给大家解惑。