javascript - JavaScript 中的表达式求值

标签 javascript

我是 javascript 新手,所以在研究基础知识时,我遇到了表达式求值,因此通常表达式将按“括号、指数、乘法、除法、加法、减法等”的顺序求值。

我的示例表达式是“2+10-19+4-90+1

我的理解是,在上面的表达式中,首先,no将根据加法相对于减法的优先级执行加法,因此它将是“12-23-91”,结果可能是“>-80”,但在检查表达式的输出时,它返回“-92”。

请解释一下这个结果是如何得出的,并纠正我对 JavaScript 引擎计算表达式的理解。

最佳答案

加法和减法具有相同的优先级(precedence),并且从左到右执行,以先发生者为准。

=2+10-19+4-90+1
=12-19+4-90+1
=-7+4-90+1
=-3-90+1
=-93+1
=-92

乘法和除法也是如此。它们从左到右执行,以先发生者为准。 有关更多示例,请尝试此页面上的示例。 https://www.w3schools.com/js/js_arithmetic.asp

关于javascript - JavaScript 中的表达式求值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45385281/

相关文章:

javascript - 无法在 gatsby 构建中使用文档,必须转换为 Hook

javascript - Mongoose |预保存 Hook 中的对象更改不会保存到数据库

javascript - 将单个字符字体缩放到其父 div

javascript - 切换按钮的 jQuery 媒体查询 - 根据屏幕宽度不同的操作

javascript - 我可以获取背景图像的 css 值并将其作为背景加载到另一个 div 中吗?

javascript - Three.js 的粒子系统作为 npm 包

javascript - 值(value)串联问题

javascript - Aurelia 上带有 json 文件的箭头函数

javascript - Vue.js 打印原始 html 并调用组件方法

javascript - 在 javascript 中使用 console.log 函数覆盖警报时出错