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

为什么这个表达式在javaScript中返回2?,javascript,Javascript,我想您可能会得到0,可能是因为字符串被转换为1的,而-运算符导致发生减法运算 "1" - - "1"; 提前谢谢 这就是数学的原理 1 - (-1) = 1 + 1 -将字符串转换为一个数字,并充当减号 1-(-1)=1+1=21-(-1)=2。 我看不出有什么问题?由于减号的原因,JavaScript将把它们解析为整数,需要数学运算。 如果将数字字符串乘以1,也就是穷人的parseInt(),也会发生这种情况 但不是1-(-1)=1+1=2吗

我想您可能会得到
0
,可能是因为字符串被转换为
1的
,而
-
运算符导致发生减法运算

"1" - - "1";
提前谢谢

这就是数学的原理

1 - (-1) = 1 + 1

-
将字符串转换为一个数字,并充当减号

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

1-(-1)=2。 我看不出有什么问题?由于减号的原因,JavaScript将把它们解析为整数,需要数学运算。 如果将数字字符串乘以1,也就是穷人的parseInt(),也会发生这种情况

但不是1-(-1)=1+1=2吗