如果执行以下声明
"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
答案 0 :(得分:8)
当您执行"Test a b " + + "c"
时,它正在执行("Test a b ") + (+ "c")
,第一个+
是字符串连接运算符,第二个+
是unary +
operator,转换为数字