需要一些关于为什么“ 1”--“ 1”表达式返回2的解释?

Adi*_*kur 2 javascript string math numbers

经过在线测试,我发现这个奇怪的表达在哪里

"1"- -"1" = 2
Run Code Online (Sandbox Code Playgroud)

我知道-"1"会被转换成数字,但是另一个"1"-也被转换了吗?

Jac*_*ord 6

您不能减去字符串-因此它们会转换为数字:

1 - -1
Run Code Online (Sandbox Code Playgroud)

两个缺点使加号:

1 + 1
Run Code Online (Sandbox Code Playgroud)

如果可以证明,那就等于2:

1 + 1 = 2
Run Code Online (Sandbox Code Playgroud)