为什么这个表达式在javaScript中返回2?

时间:2015-05-28 15:01:17

标签: javascript

我认为你可能得到0,可能是因为字符串转向1's-运算符会导致减法操作?

"1" - - "1";

提前致谢!

3 个答案:

答案 0 :(得分:11)

这是数学运作的方式

1 - (-1) = 1 + 1

答案 1 :(得分:2)

-将字符串转换为数字,并且还充当减号。

1 - (-1) = 1 + 1 = 2

答案 2 :(得分:1)

1 - ( - 1)= 2。 我没看到这个问题?由于减号,JavaScript会将它们解析为整数,期待数学。 如果将数字串乘以1,也就是穷人的parseInt(),也会发生这种情况。