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

number 转 string 问题

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

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