js

问题1 「999..toLocaleString() 中的两个点」

toLocaleString() 是将前面的「数字/数组」转换为本地字符串,
数字:9999 => '9,999' 数组:[1,2,3] => '1,2,3'

解:

999. 意味着这是一个数字,强等价于 (999),强等价于 999.0 或者 弱等价于 [999]

强等价:===
弱等价:==

所以,以下写法都正确:

[999].toLocaleString()  // '999'
(999).toLocaleString()  // '999'
999.0.toLocaleString()  // '999'
999..toLocaleString()   // '999'
问题来由:

查找 数字格式化 用逗号隔开
查找 千位符
发现 一个简洁的写法 9999..toLocaleString() => '9,999'
试运行 9999.toLocaleString()
报错
改运行 9999..toLocaleString()
成功
查找相关资料,运行测试
结论

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

推荐阅读更多精彩内容

  • 有人说过,很多弯路到最后都成了直路,所有的坑到最后也都成了坦途;所谓的直路和坦途并不是摆在眼前的,都是不断的的...
    老衲法号一眉道人阅读 1,402评论 0 4
  • JS使用技巧专题 1开发技巧 1.1函数使用 1.1.1函数声明方式 JS函数的写法总结 http://blog....
    Kevin_Junbaozi阅读 1,127评论 0 11
  • 变量 JavaScript的变量为弱类型变量,可以用来保存任何类型的数据。 var 可以声明各种类型的数据 在Ja...
    闫子扬阅读 592评论 0 1
  • 第三章 类型、值和变量 1、存取字符串、数字或布尔值的属性时创建的临时对象称做包装对象,它只是偶尔用来区分字符串值...
    坤少卡卡阅读 671评论 0 1
  • 第一章: JS简介 从当初简单的语言,变成了现在能够处理复杂计算和交互,拥有闭包、匿名函数, 甚至元编程等...
    LaBaby_阅读 1,716评论 0 6