为什么num = 1 - - "2"等于3

Dev*_*555 -11 javascript

标题说再说:

如果我们这样做:

num = 1 + +"2";
alert(num); // 3
Run Code Online (Sandbox Code Playgroud)

我知道有+"2",另外的+转换字符串转换成数字.但:

num = 1 - -"2";
alert(num); // 3
Run Code Online (Sandbox Code Playgroud)

为什么会这样?我期待着,-1例如-"2" = -2

Chu*_*uck 8

-"2"转换"2"成数和取消它,给人-2.从1减去-2(即,1 - -2)的结果确实是3.