javascript中"1"+"1"和"1" - "1"的两个不同结果

Jac*_*der 4 javascript

JavaScript强制,订单优先级和关联性可能令人困惑,但我使用下面的链接来理解它,

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

但我仍然没有得到"1"+"1"导致"11""1"- - "1"导致的原因2,

- -应该转换成+它应该处理"1"+"1",我在这里缺少什么?

你可以在这里测试一下:

console.log("1" + "1");
console.log("1"- - "1");
Run Code Online (Sandbox Code Playgroud)

ibr*_*rir 7

-两个中-的第二个被解释为一元-.一元运算符具有更高的优先级,从而"1"- - "1"是相同的"1" - (-"1"),然后将其相同"1" - (-1)并且由于-只用于数字,aforementionned操作变得1 - (-1)计算结果为2.