Javascript 中模数的优先顺序是什么?

2023-12-01

如果我有以下代码

var num = 15 % 2 + 6 * 4;

例如...我想知道输出是什么,特别是我想知道模数的优先顺序(由%象征)。取模是在加法和乘法运算之前还是之后进行?

Edit:我已经看过人们将我链接到的文章

MDN 运算符优先级

在提出问题之前已经这样做了,但不幸的是它没有包含足够的信息来完全回答我的问题,因此我在这里问。只是为了节省人们再次链接的精力。

Update: 正在调查关联性从一个提议的答案下面的评论中的讨论表明,该问题与关联性相关(如果您原谅意外的双关语)。

Update: 语法编辑(^_^?)


从技术上讲,它是余操作员(比我更多的数学头脑认为模数会以不同的方式处理符号差异),并且它具有与乘法和除法相同的优先级和结合性。

So

var num = 15 % 2 + 6 * 4;

is

var num = (15 % 2) + (6 * 4);

MDN has 一篇方便的文章关于运算符优先级和结合性。


回复您对该问题的评论:

...我明白了num的变量值25使用示例代码,但是var num = 3 * 15 % 2 + 6 * 4;也导致num变量其中一个console.log显示为还具有以下值25...

那是因为两者15 % 2 + 6 * 4 and 3 * 15 % 2 + 6 * 4 are 25。让我们来分解一下:

你的第一个例子:15 % 2 + 6 * 4

15 % 2 + 6 * 4
1      + 6 * 4
1      + 24
25

你的第二个例子:3 * 15 % 2 + 6 * 4

3 * 15 % 2 + 6 * 4
45     % 2 + 6 * 4
1          + 6 * 4
1          + 24
25
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Javascript 中模数的优先顺序是什么? 的相关文章

随机推荐

  • 如何从非 OSGi 应用程序调用 OSGi 应用程序,反之亦然

    我正在考虑使用 OSGi 编写一组新的应用程序 但它们需要与现有的非 OSGi 应用程序进行大量交互 需要澄清的是 新的应用程序将需要调用其他团队维护的现有非 OSGi 代码库 通常是不同协议的专有服务 而新的非 OSGi 应用程序将需要调
  • 设置在python中调用bash脚本的环境变量[重复]

    这个问题在这里已经有答案了 我有一个 bash 脚本 如下所示 python myPythonScript py python myOtherScript py VarFromFirstScript and myPythonScript p
  • 如何在 C# 控制台应用程序中绘制方框、矩形

    我问2个相关问题 1 我们如何将输出 例如结果和消息 放入 C 控制台应用程序的框中 2 我们如何在 C 控制台应用程序中绘制矩形 感谢您提供任何示例教程或建议 假设你只是指一个字符框 这就可以了 private static void D
  • Laravel 附近的商店

    我尝试在 Laravel 5 1 中获取 neraby 商店 我有计算坐标的地理编码解析器 但我对半正矢公式有疑问 基本上我需要从表 Aziende 商店 给定经纬度 e 类别传递的槽 url 获取附近的商店 我尝试使用这段代码 dove
  • 将图像保存到硬盘而不提示?

    我用推特 有些人的推文包含照片 我想保存它们 我检查了 ifttt 其中 twitter 不是触发器 因此 ifttt 无法帮助我做到这一点 一种想法可能是使用 JavaScript 我使用 Firefox 并安装了 Greasemonke
  • d3 v4 分层边缘捆绑

    我正在尝试将我的分层边缘捆绑图表移动到 d3v4 但找不到 d3 layout bundle 的替代方案 d3v3 的例子是https bl ocks org mbostock 7607999 有 d3v4 的例子吗 请帮忙 您需要两件事
  • Monad 还可以测量副作用

    如何计算在 Monad 上应用绑定的次数 给定状态 monad 的示例 我想计算状态更改的次数 我怎样才能最好地概括这一点 这个逻辑应该是绑定运算符的一部分 由于它增加计数而具有副作用 还是有更好的方法吗 你不能 单子定律之一是 retur
  • 帮助理解 C# 代码并移植到 Objective-C

    好的 我有这个原型 是其他人用 C 编写的 我正在尝试将其放入 Objective C 中 现在 我还没有任何正式的 C 经验 所以我还不了解它的一切 我理解前三个变量是什么 但是我遇到了第四行和第五行 c data 正在做的事情的问题 第
  • 如何在 Perl 中用递增的数字替换标记?

    我想用数字替换文本文件中的标记 令牌是
  • 删除所有数据后如何重置SQL Server中的自动增量

    我在 sql 中有一个函数可以生成连续的字母数字系列 no like c000 c0001 效果很好 但是当我删除表中的所有数据时 它从最后生成的编号开始 我希望它从 c0000 重置其值 代码如下 create table Custome
  • MS Access 取消执行直通查询键盘快捷键

    在 MS Access 中使用 SQL 直通查询时 默认超时为 60 秒 此时将向远程服务器发送一条指令以取消请求 是否有类似 Access 自己的 Ctrl Break 操作那样从键盘发送此命令的方法 首先 了解 Control C 如何
  • 适用于所有机场地点的 Skyscanner API 和使用 CURL 的 Travel API

    我正在尝试从 skyscanner api 获取地理目录数据 我已阅读文档http business skyscanner net portal en GB Documentation ApiOverview 我已经创建了 api 密钥 我
  • C# 让程序等待浏览器完成加载网页

    我如何让我的程序等到网页完成加载后再执行下一条语句 我尝试过 Process WaitForInputIdle 但它不会等待 ProcessStartInfo pInfo new ProcessStartInfo firefox exe p
  • 限制全局目录/文件夹列表的结果数量

    在下面的代码中 我将如何将目录结果 pdf 的数量限制为 8 个 counter 0 foreach glob directory pdf as path configure path docs filectime path path kr
  • “在课堂上找不到字段的设置器/字段”

    我正在 Android Studio 中创建一个应用程序 该应用程序连接到 Cloud Firestore 数据库 在数据库中我有以下结构 Myclass name test subclass 0 String 1 1 String 2 类
  • 导航抽屉列表视图不刷新列表项

    我正在创建一个应用程序 并且我正在使用NavigationDrawer and Fragments在我的申请中 现在的问题是我有五个ListItems in NavigationDrawer像这样 Home 编辑个人资料 我的订单 登出 H
  • 为什么 IE 为具有鼠标悬停处理程序的服务器端元素添加 jQuery 属性?

    这对我来说不是一个重要的知识 但我仍然想知道这里到底发生了什么 这是一个 NET 3 5 Web 窗体应用程序 其中一个页面有 3 个类型为 提交 的服务器端输入 这些输入中的每一个都具有通过 jQuery 分配给它们的以下 JavaScr
  • 使用 CMake 查找 Direct3D 12

    所以我一直在尝试学习 CMake 并将其与 C 一起使用 我想尝试创建一个便携式游戏引擎 它使用Direct3D 12在 Windows 上 目前 我有以下内容CMakeLists txt对于我的项目 cmake minimum requi
  • 在脚本运行时刷新表单上的数据的后台作业?

    希望有勇敢的人来帮助我 几天后我正在开发一个 Powershell 工具 该工具在屏幕一角显示一个仪表板 以便对计算机进行一些网络 实时 诊断 该仪表板可以在通知区域中最小化 首先 我创建了一个函数来获取诊断信息并在表单上显示状态 我尝试用
  • Javascript 中模数的优先顺序是什么?

    如果我有以下代码 var num 15 2 6 4 例如 我想知道输出是什么 特别是我想知道模数的优先顺序 由 象征 取模是在加法和乘法运算之前还是之后进行 Edit 我已经看过人们将我链接到的文章 MDN 运算符优先级 在提出问题之前已经