javascript - 为什么 "minus, space, minus"会计算为 "plus"运算符?

标签 javascript

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/

相关文章:

javascript - 我无法在打印预览中看到 div 的背景图像

javascript - 如何在向 div 标签添加文本时添加换行符

javascript - 使用 crontab 在服务器上运行 Javascript 文件

javascript - E2E 测试 - WebdriverJS、Selenium 和 Jasmine

javascript - javascript中原型(prototype)的含义

javascript jquery 函数这有点错误吗?

javascript - 使用数据属性计算输入字段

javascript - 使用嵌套的 JSON 对象给我控制台错误

javascript - webkit 浏览器中的全屏 API

javascript - 自动填写的计算表格