zoukankan      html  css  js  c++  java
  • toLocaleString

    前言

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

    一、JS Array

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

    结果

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

    二、JS Boolean

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

    结果

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

    三、JS Date

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

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

    结果

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

    四、JS Math

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

    结果

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

    五、JS Number

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

    结果

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

    六、JS String

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

    结果

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

    七、toString() VS toLocalString()

      1. toLocalString()是调用每个数组元素的 toLocaleString() 方法,然后使用
        地区特定的分隔符把生成的字符串连接起来,形成一个字符串。
      2. toString()方法获取的是String(传统字符串),而toLocaleString()方法获取
        的是LocaleString(本地环境字符串)。
      3. 如果你开发的脚本在世界范围都有人使用,那么将对象转换成字符串时请使用
        toString()方法来完成。
      4. LocaleString()会根据你机器的本地环境来返回字符串,它和toString()返回的
        值在不同的本地环境下使用的符号会有微妙的变化。
      5. 所以使用toString()是保险的,返回唯一值的方法,它不会因为本地环境的改变而
        发生变化。如果是为了返回时间类型的数据,推荐使用LocaleString()。若是在后台
        处理字符串,请务必使用toString()。

    如果这篇文章对您有帮助,您可以打赏我

    技术交流QQ群:15129679

  • 相关阅读:
    url分发(二级分发)
    图片的渲染
    自定义admin(self_admin)
    类的方法
    orm分组,聚合查询,执行原生sql语句
    jQuery 插件 jQuery UI的使用
    Spring security 在项目中的使用第二篇之代码实现阶段
    Hibernate 学习笔记第一篇
    Hibernate 学习笔记第三篇
    MySQL 常用命令
  • 原文地址:https://www.cnblogs.com/yeminglong/p/15136185.html
Copyright © 2011-2022 走看看