node -e 'console.log(- -1)' // prints 1 which makes sense
但是:
node -e 'console.log(1 - - 1)' // prints 2 which does not make sense to me
integer - - integer
神奇地将“减号、空格、减号”转换为“加号”运算符。为什么?
更新: 看来我还不够清楚。问题不是为什么 数学中的双重否定总是评估为积极
,而是如何神奇地评估 +
运算符;这是两种不同的情况 - 将负数变为正数是一回事,隐式调用 +
是另一回事。
最佳答案
非常有道理,数学中的双重否定总是评估为积极
关于javascript - 为什么 "minus, space, minus"会计算为 "plus"运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31597812/