zoukankan      html  css  js  c++  java
  • valueOf()、toString()、toLocaleString()三个方法的区别

    顾名思义:

    valueOf 返回其原始值

    toString 转为字符串

    toLocaleString 转为字符串,为地区特定的格式

    (几个示例)

    1. Number 

      (1234567).valueOf() // 1234567 数字原始值 

      (1234567).toString() // "1234567"

      (1234567).toLocaleString() // "1,234,567" 建议使用

    2. Number Array

      [1234567,123,987654321].valueOf() // [1234567, 123, 987654321] 数组原始值 

      [1234567,123,987654321].toString() // "1234567,123,987654321"

      [1234567,123,987654321].toLocaleString() // "1,234,567,123,987,654,321" 会出问题,不建议使用

    3.  Date

      new Date().valueOf() // 1620897985995

      new Date().toString()  // "Thu May 13 2021 16:37:41 GMT+0800 (中国标准时间)"

      new Date().toLocaleString() // "2021/5/13 下午4:41:04" 建议使用

     4. Boolean

      new Boolean().valueOf() // false 原始值 默认false

      !new Boolean().valueOf() // true

      !new Boolean() // false

      注意上面:默认false,那!false 应该是 true啊 其实是 false

      new Boolean().toString() // "false"

      new Boolean().toLocaleString() // "false"

    其他:Math.PI.valueOf() // 3.141592653589793

     注意:

      toString()可以将数据都转为字符串,但是null和undefined不可以转换,会报错。可以 String(null) // null String(undefined) // undefined

      toString()括号中可以写数字,代表进制 toString(2)

      toString() 调的是 String/Number/Boolean.prototype.toString()

      toLocaleString() 建议使用场景:大金额分隔,日期转换,其他场景最好不要使用 

     其实还有一个 String(val)

    String('123') // '123'
    String(123) // '123'

    参考自

  • 相关阅读:
    2 安装部署flume
    1 flume快速入门——十分钟学会flume
    3、剑指offer-数组——数组中重复的数字
    3.kafka安装配置
    2、剑指offer-字符串——替换空格
    1、剑指offer-数组——二维数组中的查找
    JVM虚拟机垃圾回收(GC)算法及优缺点
    Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/ImmutableMap
    LeetCode 617. 合并二叉树 Java
    Linux命令大全
  • 原文地址:https://www.cnblogs.com/xiangsj/p/14765455.html
Copyright © 2011-2022 走看看