javascript valueOf、toString() 、toLocaleString()

定义和用法

valueOf() 方法可返回 Boolean 对象的原始值。
toString() 方法可把一个逻辑值转换为字符串,并返回结果。
toLocaleString() 方法可根据本地时间把 Date 对象转换为字符串,并返回结果。

Array、Boolean、Date、Number等对象都具有toString()、toLocaleString()、valueOf()三个方法

   //Array
  let arr =new Array('millet','jayden')
  console.log(arr.toString())//millet,jayden把数组转换为字符串,并返回结果,每一项以逗号分割。
  console.log(arr.toLocaleString())//millet,jayden把数组转换为本地数组,并返回结果  
  console.log(arr.valueOf())//["millet", "jayden"]返回数组本身
  //Boolean
  let  Bol =new Boolean()
  console.log(Bol.toString())//false根据原始布尔值或者 booleanObject 对象的值返回字符串 "true" 或 "false"。默认为"false"
  console.log(Bol.toLocaleString())//false Boolean对象没有toLocalString()方法。但是在Boolean对象上使用这个方法也不会报错。 
  console.log(Bol.valueOf())//false 返回 Boolean 对象的原始值  
  //Date
  let time =new Date()
  console.log(time.toString())//Fri Mar 16 2018 11:23:06 GMT+0800 (CST)把 Date 对象转换为字符串,并返回结果。使用本地时间表示。
  console.log(time.toLocaleString())//2018/3/16 上午11:23:06可根据本地时间把 Date 对象转换为字符串,并返回结果,返回的字符串根据本地规则格式化。 
  console.log(time.valueOf())//1521170586756 返回 Date 对象的原始值,以毫秒表示
  //Number
  let num = new Number(22222);
  console.log(num.toString())//22222把数字转换为字符串,使用指定的基数
  console.log(num.toLocaleString())//22,222把数字转换为字符串,使用本地数字格式顺序。
  console.log(num.valueOf())//22222返回一个 Number 对象的基本数字值。
  //string
  let str = new String('millet');
  console.log(str.toString())//millet返回字符串。
  console.log(str.valueOf())//millet返回某个字符串对象的原始值。

  //string
  let str = new String('millet');
  console.log(str.toString())//millet返回字符串。
  console.log(str.valueOf())//millet返回某个字符串对象的原始值。

LocaleString()会根据你机器的本地环境来返回字符串,toString()是保险的,返回唯一值的方法,它不会因为本地环境的改变而发生变化。如果是为了返回时间类型的数据,推荐使用LocaleString()。若是在后台处理字符串,请务必使用toString()。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   引用类型的值(对象)是引用类型的一个实例。   在 ECMAscript 中,引用类型是一种数据结构,用于将数...
    霜天晓阅读 1,098评论 0 1
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...
    闷油瓶小张阅读 697评论 0 0
  • show ip interface brief #查看端口摘要# 开启三层交换路由模式 ip routing ...
    Liaozhebin阅读 220评论 0 0
  • 初中生如何
    熊老师_813c阅读 140评论 0 0