【发布时间】:2016-07-05 08:55:54
【问题描述】:
如果我有以下代码
var num = 15 % 2 + 6 * 4;
例如...我想知道输出是什么,特别是我想知道模数的优先顺序(由% 符号执行的操作)。加法和乘法运算之前或之后会进行取模吗?
编辑:我已经看过人们将我链接到的文章
并且在提出问题之前已经这样做了,但不幸的是它没有包含足够的信息来完全回答我的问题,因此我在这里提问。只是为了节省人们再次链接的工作量。
更新:调查associativity 作为建议答案下方的 cmets 讨论的迹象是,该问题与关联性相关(如果您原谅意外的双关语)。
更新:语法编辑 (^_^?)
【问题讨论】:
-
你为什么不试试呢?
-
这是你真正应该只是 looking up 而不是在 Stackoverflow 上回答的东西。
-
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… 显示模数与除法和乘法命令具有相同的优先级,但我想知道哪个会先发生,乘法或模数,或者是否可能有一些其他变量控制哪个可能首先发生。
-
关于输出,使用labs.codecademy.com,我通过示例代码得到
25的num变量值,但var num = 3 * 15 % 2 + 6 * 4;也导致num变量console.log显示还带有值25... -
很明显,您查看的表格表明
%的优先级高于+。那么问题出在哪里?
标签: javascript operator-precedence modulus