推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
jkmf

number 转 string 问题

  •  
  •   jkmf · Sep 26, 2019 · 4601 views
    This topic created in 2595 days ago, the information mentioned may be changed or developed.

    今天用 String()转换 number 类型,被 mentor 嫌弃了,说应该用+'',还说我没有好好看过犀牛书,特地把犀牛书翻出来看下了下,书上是下图这么写的。+''和 toString() String()没有本质区别吧,大家平时都是用哪种方式转换呀? http://ww1.sinaimg.cn/large/6fb6ba47ly1g7d8z512w9j20sa06qwh2.jpg

    25 replies  •  2019-10-08 17:31:20 +08:00
    jkmf
    jkmf
    OP
    Sep 26, 2019
    1
    Chemist
    Chemist
    Sep 26, 2019
    2
    哦,我用 `${v}`
    Austaras
    Austaras
    Sep 26, 2019
    3
    你们都错了,应该用 ES6 模板字符串
    B3C933r4qRb1HyrL
    B3C933r4qRb1HyrL
    Sep 26, 2019
    4
    个人习惯是+'',没深究过。
    另外图片 403。
    shiny
    shiny
    PRO
    Sep 26, 2019
    5
    尽量用可读性更好的方式来写。
    Rwing
    Rwing
    Sep 26, 2019
    6
    你们 mentor 扯淡,String()的语义更明确,+'' 这种奇技淫巧少用
    LittleWhiteMouse
    LittleWhiteMouse
    Sep 26, 2019
    7
    写的清清楚楚明明白白,等价,这还有什么可鄙视的,随便开心用哪个喽。

    我倒是为了便于阅读,用 String() 较多,有点拿代码当注释用的意思。简短有简短的好处,毕竟文件体积小;但是我想自己回头检查代码的时候轻松些……
    sunjourney
    sunjourney
    Sep 26, 2019
    8
    toString() 更加通用,我是说换了语言也有差不多的库函数
    MzM2ODkx
    MzM2ODkx
    Sep 26, 2019
    9
    我一般是'' +
    AV1
    AV1
    Sep 26, 2019
    10
    单一转换操作,用+''没问题,但是,如果是链式操作,后期维护可能会坑自己。
    learnshare
    learnshare
    Sep 26, 2019
    11
    + '' 没问题,但理解类型的时候得费脑子
    toString 挺好的
    Cbdy
    Cbdy
    Sep 26, 2019
    12
    用 String()是最妥当的,用+''不够语意化(实际是隐式转型的滥用),用 toString()有空指针问题
    Elethom
    Elethom
    Sep 26, 2019 via iPhone
    13
    在我们团队要是敢这么写,自动化工具直接就禁止你 commit。
    zhw2590582
    zhw2590582
    Sep 26, 2019 via iPhone
    14
    好多流行的 eslint 扩展配置,都提示用 String(),说明它更好
    yulon
    yulon
    Sep 27, 2019
    15
    不管从语义还是从效率都是弱智行为
    shintendo
    shintendo
    Sep 27, 2019
    16
    用 String()最好,语义明确
    另外不要用 toString
    Jrue0011
    Jrue0011
    Sep 27, 2019
    17
    用"" + number 的话,是不是会创建一个 StringBuilder 对象,然后再 append(String.valueOf(number))?
    Jrue0011
    Jrue0011
    Sep 27, 2019
    18
    @Jrue0011 我错了,我一开始以为是 java。。。。。
    SoloCompany
    SoloCompany
    Sep 27, 2019
    19
    模版字符串是最优解
    renmu123
    renmu123
    Sep 27, 2019
    20
    显式优于隐式
    gromit1337
    gromit1337
    Sep 28, 2019
    21
    @SoloCompany #19 具体怎么转换? google 没有找到
    jinwyp
    jinwyp
    Sep 28, 2019
    22
    为什么不用 toString() 面向对象应该都用.语法才对啊.
    ochatokori
    ochatokori
    Sep 28, 2019 via Android
    23
    String()
    因为和 Number()风格相同比较好看
    jkmf
    jkmf
    OP
    Sep 28, 2019
    24
    @gromit1337 你搜下 ES6 里面有
    hoythan
    hoythan
    PRO
    Oct 8, 2019
    25
    @Rwing + 是毛奇技淫巧啊,从 js 一开始 1.0 版本就已经存在了好吗。
    真的懂 js 吗?
    另外 google 写的 js 代码里能搜出一堆+
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1399 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 117ms · UTC 22:52 · PVG 06:52 · LAX 14:52 · JFK 17:52
    ♥ Do have faith in what you're doing.