为什么+ +将字符串视为数字

时间:2015-02-19 02:13:24

标签: javascript

如果执行以下声明

"Test a b " + "c"
// Output
// "Test a b c"

但如果您执行以下操作,则会将"c"视为一个数字。

"Test a b " + + "c"
// Output
// "Test a b NaN"

为什么两个连续的+符号将字符串视为数字?

在Chrome 40.0.2214.111 m

中进行了测试

1 个答案:

答案 0 :(得分:8)

当您执行"Test a b " + + "c"时,它正在执行("Test a b ") + (+ "c"),第一个+是字符串连接运算符,第二个+unary + operator,转换为数字