正确的 JavaScript 运算符优先级表是什么?

2023-12-08

如果我在 Firefox 上运行以下代码,则会收到错误消息:

new Number.toString;

But 根据MDN, new Number应该先评估。所以我认为该表不正确。

让我们来看看at MSDN。表格上方写着运算符是从左到右计算的。但:

a = 1;
b = a = 2;

Now b值为 2,建议从右到左进行评估。所以这个优先级表也是不正确的。

正确的表是什么?


根据https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence$revision/510297#Table new Number应该先评估。所以我认为该表不正确。

The new运算符复杂。让我们检查一下官方语言语法: 它有两种表现形式:

MemberExpression := new MemberExpression Arguments | …
NewExpression := new NewExpression | …

后者在不带参数的情况下调用,确实比属性访问器具有较低的优先级 - 因此您的表达式的计算结果为new (Number.toString)。然而,当new使用参数(括号)调用,那么它确实比 a 具有更高的优先级CallExpression并且等于属性访问器,在这种情况下,它们将从左到右进行评估。事实上,MDN 表格应该让这一点更加清楚。

我们看一下MSDN:http://msdn.microsoft.com/en-us/library/z3ks45k7(v=vs.94).aspx。表格上方写着运算符是从左到右计算的。

这绝对是错误的。运算符关联性并不总是从左到右,最明显的是赋值运算符,如您的示例所示。 MDN 表指出这一点是正确的。另外,MSDN 似乎过于简化了后缀运算符的优先级。

谁能给我一个正确的表?

Try 我对 MDN 表格的新修订.

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

正确的 JavaScript 运算符优先级表是什么? 的相关文章

  • ES6 中 const 对象键的命名约定

    es6 中 const 对象内的键名是否有推荐的命名约定 我无法找到说明它们应该是大写还是小写的资源 const COLOR CODES BLUE 1 RED 1 vs const COLOR CODES blue 1 red 1 例子 h
  • 动态加载css的方法

    我很早就知道 您可以使用 addRule 和 insertRule 动态地将样式规则加载到页面中 具体取决于它是 IE 还是兼容标准的浏览器 但我刚刚发现 在 Chrome 上 一种更通用 对我来说 的方法效果很好 创建一个 style 元
  • 如何从外部域设置 iframe 内部的样式?

    我有一个网站 其中嵌入了来自 3 个不同域的 3 个 iframe 每个 iframe 都位于单独的页面上 将样式表应用于所有 3 个 iframe 的最佳方法是什么 谢谢你 这可以在某些网站上完成 但由于 同源政策 而并非全部 Twitt
  • 为什么使用 MongoDB 的 $push 向数组添加新对象时会添加带有 ObjectID 的 _id ?

    我正在使用 Node js 和 Mongoose 玩家和锦标赛变量是之前获取的 Mongoose 对象 我想将一个新的tournamentSession对象 不是Mongoose对象 添加到玩家对象的tournamentSessions字段
  • jQuery 输入焦点不起作用

    我正在尝试在表中创建数据的内联编辑 为此 我将单元格中的文本更改为输入 document ready function td edit on click function this html
  • 使用 JavaScript 设置文本区域样式

    我对 JavaScript 完全陌生 想修改表单的文本区域 由外部脚本生成 如下所示 1 开始时的文本区域 标记为 您的消息 颜色为 rgb 136 136 136 2 焦点上的文本区域 标签已删除 颜色设置为 rgb 0 0 0 3 文本
  • JavaScript - 如何通过键盘使用 onclick 函数

    我有 HTML 和 JavaScript 代码
  • 处理重叠 SVG 图层中的鼠标事件

    我正在使用 d3 js 构建地图可视化 我正在为美国各州和县绘制填充多边形 县的 SVG 图层位于州图层下方 状态已填充 但填充不透明度设置为 0 我认为 需要填充来捕获点击事件 我想捕获州级的点击事件 但我想捕获县级的鼠标悬停事件 但是
  • 获取顶部框架的 URL

    在 Facebook 应用程序中 我需要检查顶部框架 主窗口 URL 是什么 并相应地显示内容 我尝试使用以下内容 if top location toString toLowerCase indexOf facebook com lt 0
  • 性能 - String.charAt(0) 与 /^.{1}/

    从概念上讲哪个应该更快 String charAt 0 or 1 regex String charAt 0 必须处理和应用正则表达式 速度测试资源 Paul S https stackoverflow com users 1615483
  • 如何检查 Node.js 中是否定义了变量?

    我正在用node js 编写一个程序 它实际上是js 我有一个变量 var query azure TableQuery 看起来这行代码有时没有执行 我的问题是 我怎样才能做到这样的条件 if this variable is define
  • 与 webpack 捆绑后,无法读取枚举的未定义属性

    我有一个 React 库 我想使用 Webpack 来构建它 该库是使用 Typescript 编写的 似乎一切正常 但由于某种原因枚举却不起作用 当我将库安装到我的 React 应用程序中时 我发现Cannot read properti
  • 没有 jQuery 的纯 CSS 工具提示[重复]

    这个问题在这里已经有答案了 可能的重复 如何使用纯 CSS 创建 工具提示尾部 https stackoverflow com questions 5623072 how can i create a tooltip tail using
  • 如何确定特定时间是否在javascript中给定时间范围之间

    我想检查两个时间 var open time 和 var close time 之间的 var check val var open time 23 30 var close time 06 30 var check val 02 30 i
  • Angular 4 - “等待操作”的正确方法是什么?

    我遇到了一个简单的问题 有一个很奇怪的解决方案setTimeout 0 看看这个简单的代码 Component selector my app template div div
  • 如何强制传单更新地图?

    当我将 Leaflet 与 React 一起使用时 我遇到了问题 据我研究 问题是 Leaflet 也想控制 DOM 渲染 现在 国家将使用与后端信息相对应的特定颜色代码 范围为1 gt 100 正确着色 但是 它每分钟更新一次 更新后 国
  • React.js 的状态基于其他状态

    我遇到了 React js 的一些问题 并且在调用 setState 时状态没有立即设置 我不确定是否有更好的方法来解决这个问题 或者这是否真的只是 React 的一个缺点 我有两个状态变量 其中一个基于另一个 原始问题的小提琴 http
  • 动态插入的 jQuery 库加载完成后执行我的 jQuery 脚本

    我通过以下方式在页面上动态插入 jQuery 库
  • 如何使用 PHP 读取/显示 XML

    有没有办法使用 PHP 读取 external xml 来自不同网站的 xml 文件 我知道有一种方法可以使用 JavaScript 读取 XML 但前提是它们都位于同一根目录中 您能否提供有关如何获取 xml 文件的示例 然后阅读以下内容
  • 如何在javascript中访问请求查询字符串参数?

    我见过许多利用 RegEx 的解决方案 坦率地说 这似乎有些可笑 因为 javascript 是如此通用 必须有一种更简单的方法来访问请求参数 有人可以给我演示一下吗 我发现了一个有用的方法网的深度 http www dotnetbull

随机推荐

  • 我应该通过迭代器还是通过访问运算符来迭代向量?

    我有一个向量声明为 std vector
  • 如何设置文本以从导航抽屉中的抽屉标题布局查看而不膨胀视图

    我想将文本设置为导航抽屉标题文本 我搜索了很多 但每个人都是通过膨胀布局来实现的 但对我来说它创建了 2 个标题 所以有没有什么方法可以在不膨胀布局的情况下设置它 NavigationView navigationView Navigati
  • 门票之间的时区转换

    我正在尝试为自动收报机上的背景着色ES1 对于那些属于股票交易时段内的柱SPX 我们可以使用时间 分辨率 会话 函数来查明某个柱是否处于指定的会话中 t1 time timeframe period 0930 1600 bgcolor t1
  • 简化集合初始化

    在初始化 WF4 活动时 我们可以执行以下操作 Sequence s new Sequence Activities new If new WriteLine 注意Sequence Activities is a Collection
  • 如何在 XCode 中屏蔽不需要的“Dead Store”警告?

    如何在 XCode 中屏蔽不需要的 Dead Store 警告 也就是说 我有这段代码 我认为这不是问题 所以如果是这种情况 我不想继续看到警告 欢迎反馈 代码在这里 Position and Size Labels in Cell CGF
  • 如何解决读取二进制文件时出现 EOF 错误

    class CarRecord declaring a class without other methods def init self constructor self VehicleID self Registration self
  • 我如何在 qml canvas 元素中创建弯曲文本?

    我想在 qml 中创建弯曲文本 可以吗 有没有一个我可以导入的 javascript 库来做到这一点 我的想法是 也许可以使用画布元素 但我不知道如何做到这一点 这是一个好主意 Window visible true width 640 h
  • 如何在 SwiftUI 中将包含列表的视图的背景颜色更改回白色

    我目前正在与Lists in SwiftUI Problem A 默认视图在 SwiftUI 中有一个white background Color 然而 当添加列表其背景颜色更改为systemGray6而列出单元格采取white bgCol
  • 如何将 div 与公共 CSS 样式隔离?

    我有一些代码 例如 html 中的代码 img src h1 Hi it s test h1 div img src h1 Hi it s test h1 div 如果我使用以下 css 代码来设置样式 img width 100px he
  • 尝试保存 SSRS 报告时出现奇怪的错误

    Hi I have created a report in SSRS and I have been saving changes as I was building the report now right before the end
  • 编译llvm时llvm[n]的含义,其中n是整数

    我正在编译 LLVM 以及 clang 我注意到编译的输出有llvm 1 or llvm 2 or llvm 3 每行的前缀 括号里的那些整数是什么意思 显然 它与编译作业的编号无关 可以通过 make j 1 轻松检查 基于 autoco
  • 列之间的 Bootstrap 间隙

    See http www anniestasjes nl 40 producten html category tassen我使用 Bootstrap 3 进行响应式布局 我发现产品之间存在巨大差距 因为有时产品标题占据两行 而且 div
  • 无法让硒点击按钮

    网站检查元素的图片 更多深度图片我的代码片段 from selenium import webdriver from selenium webdriver common keys import Keys import time from s
  • 在 ajax/jquery 调用的 success 函数之外使用变量

    我有以下代码 var test ajax type GET url views person controller php actor person action checkAge data age value success functi
  • WPF:实现 MediaPlayer 音频/视频搜索器

    我目前正在使用 WPF 开发 MP3 播放器 在 WPF 应用程序中 MediaPlayer基本上 我想实现一个随着当前播放的歌曲一起移动的歌曲搜索器 我已经实现了一个歌曲滑块 来自萨莎 巴伯的申请 并且当用户手动拖动导引头时它会起作用 例
  • Docker 从 ubuntu 绝对路径 COPY

    我的 dockerfile 中有以下行 COPY root url net volumes persistent url root usr share nginx html 当我尝试使用 docker compose 构建图像时 我得到了
  • SSRS 报告中没有数据

    我在 SSRS 报告上有一个 tablix 它从存储过程中获取数据 当不存在数据时 我试图向用户显示一条消息 例如 此报告没有数据 我可以通过在 NoRowsMessage 中指定此消息来轻松完成此操作Tablix 的属性 但我想显示 ta
  • html css 内容中的特殊字符,使用 attr()

    相关代码笔 http codepen io anon pen ocptF 编辑 codepen 使用 Jade 因此搞乱了一些事情 在开始这个问题时我并没有意识到这一点 本质上 我认为 CSS attr 会逐字复制 HTML 属性 但事实并
  • 2 个向量中所有点之间的欧氏距离

    如果我有两个长度为 M 和 N 的一维数组 计算所有点之间的欧几里得距离 结果为 NxM 数组 的最有效方法是什么 我正在尝试用 Numpy 解决这个问题 但我对它还很陌生 所以我有点卡住了 目前我正在这样做 def get distanc
  • 正确的 JavaScript 运算符优先级表是什么?

    如果我在 Firefox 上运行以下代码 则会收到错误消息 new Number toString But 根据MDN new Number应该先评估 所以我认为该表不正确 让我们来看看at MSDN 表格上方写着运算符是从左到右计算的 但