首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JS中toString()、toLocaleString()、valueOf()的区别

JS中toString()、toLocaleString()、valueOf()的区别

作者头像
用户1195962
发布2018-09-13 16:31:59
2.1K0
发布2018-09-13 16:31:59
举报
文章被收录于专栏:LanceToBigDataLanceToBigData

前言

Array、Boolean、Date、Number等对象都具有 toString()、toLocaleString()、valueOf()三个方法,那这三个方法有什么区别?

一、JS Array

1)举例

var array = new Array("niu","li","na");  
console.log(array.valueOf());
console.log(array.toString());
console.log(array.toLocaleString());

2)结果

3)总结 valueOf:返回数组本身 toString():把数组转换为字符串,并返回结果,每一项以逗号分割。 toLocalString():把数组转换为本地数组,并返回结果。

二、JS Boolean

1)举例

var boolean = new Boolean();
console.log(boolean.valueOf());
console.log(boolean.toString());

2)结果 fasle,fasle 3)总结 valueOf:返回 Boolean 对象的原始值。 toString():根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false"。默认为"false"。 toLocalString():Boolean对象没有toLocalString()方法。但是在Boolean对象上使用这个方法也不会报错。

三、JS Date

1)举例

var date = new Date();
console.log(date.valueOf());
console.log(date.toString());
console.log(date.toLocaleString());

2)结果

3)总结 valueOf:返回 Date 对象的原始值,以毫秒表示。 toString():把 Date 对象转换为字符串,并返回结果。使用本地时间表示。 toLocalString():可根据本地时间把 Date 对象转换为字符串,并返回结果,返回的字符串根据本地规则格式化。

四、JS Math

1)举例

console.log(Math.PI.valueOf());

2)结果

3)总结 valueOf:返回 Math 对象的原始值。

五、JS Number

1)举例

var num = new Number(1337);
console.log(num.valueOf());
console.log(num.toString());
console.log(num.toLocaleString());

2)结果

3)总结 valueOf:返回一个 Number 对象的基本数字值。 toString():把数字转换为字符串,使用指定的基数。 toLocalString():把数字转换为字符串,使用本地数字格式顺序。

六、JS String

1)举例

var string = new String("abc");
console.log(string.valueOf());
console.log(string.toString());

2)结果 abc abc 3)总结 valueOf:返回某个字符串对象的原始值。 toString():返回字符串。

七、toString() VS toLocalString()

  1. toLocalString()是调用每个数组元素的 toLocaleString() 方法,然后使用 地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
  2. toString()方法获取的是String(传统字符串),而toLocaleString()方法获取 的是LocaleString(本地环境字符串)。
  3. 如果你开发的脚本在世界范围都有人使用,那么将对象转换成字符串时请使用 toString()方法来完成。
  4. LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的 值在不同的本地环境下使用的符号会有微妙的变化。
  5. 所以使用toString()是保险的,返回唯一值的方法,它不会因为本地环境的改变而 发生变化。如果是为了返回时间类型的数据,推荐使用LocaleString()。若是在后台 处理字符串,请务必使用toString()。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-08-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 一、JS Array
  • 二、JS Boolean
  • 三、JS Date
  • 四、JS Math
  • 五、JS Number
  • 六、JS String
  • 七、toString() VS toLocalString()
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档