在 JavaScript 中,String() 和添加 opreator( like a+) 区别



首先,显示代码。

let a = 123
// step 1, result: b = '123'
let b = String(a)
// step 2, result: c = '123'
let c  = a + ''

有什么不同

Step 1调用了toString((方法?

如果涉及到相关概念,我希望你能解释一下。

非常感谢。

(我知道我的英语不好,请纠正我。(

它就像一个循环来强制转换值。

// to String 
'' + 123    // '123' as string
String(123) // '123' as string
// to Number
+'123'        // 123 as number
Number('123') // 123 as number

函数和这些相对快捷键之间没有区别。