浅谈JavaScript中运算符的优先级


Posted in Javascript onJuly 07, 2015

运算符优先级

JavaScript中的运算符优先级是一套规则。该规则在计算表达式时控制运算符执行的顺序。具有较高优先级的运算符先于较低优先级的运算符执行。例如,乘法的执行先于加法。

下表按从最高到最低的优先级列出JavaScript运算符。具有相同优先级的运算符按从左至右的顺序求值。

运算符 描述
. [] () 字段访问、数组下标、函数调用以及表达式分组
++ -- - ~ ! delete new typeof void 一元运算符、返回数据类型、对象创建、未定义值
* / % 乘法、除法、取模
+ - + 加法、减法、字符串连接
> >>> 移位
>= instanceof 小于、小于等于、大于、大于等于、instanceof
== != === !== 等于、不等于、严格相等、非严格相等
& 按位与
^ 按位异或
| 按位或
&& 逻辑与
|| 逻辑或
?: 条件
= oP= 赋值、运算赋值
, 多重求值

圆括号可用来改变运算符优先级所决定的求值顺序。这意味着圆括号中的表达式应在其用于表达式的其余部分之前全部被求值。

z = 78 * (96 + 3 + 45)

在该表达式中有五个运算符: =, *, (), +, 以及另一个 +。根据运算符优先级的规则,它们将按下面的顺序求值: (), +, +, *, =。

首先对圆括号内的表达式求值。圆括号中有两个加法运算符。因为两个加法运算符具有相同的优先级,从左到右求值。先将 96 和 3 相加,然后将其和与 45 相加,得到的结果为 144。
然后是乘法运算。78 乘以 144,得到结果为 11232。
A最后是赋值运算。将 11232 赋给 z。

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
window.onload和$(function(){})的区别介绍
Oct 30 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
Oct 13 Javascript
微信小程序 swiper组件轮播图详解及实例
Nov 16 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
Jun 02 jQuery
AngularJS service之select下拉菜单效果
Jul 28 Javascript
禁止弹窗中蒙层底部页面跟随滚动的几种方法
Dec 07 Javascript
react-redux中connect的装饰器用法@connect详解
Jan 13 Javascript
使用vue-cli创建项目的图文教程(新手入门篇)
May 02 Javascript
vue 项目接口管理的实现
Jan 17 Javascript
Vue中遍历数组的新方法实例详解
Jul 21 Javascript
vue-model实现简易计算器
Aug 17 Javascript
浏览器中url存储的JavaScript实现
Jul 07 #Javascript
浅谈JavaScript中的作用域和闭包问题
Jul 07 #Javascript
深入分析下javascript中的[]()+!
Jul 07 #Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 #Javascript
javascript动态添加删除tabs标签的方法
Jul 06 #Javascript
Jsonp post 跨域方案
Jul 06 #Javascript
javascript运动详解
Jul 06 #Javascript
You might like
日本因肺炎疫情影响,这几部动漫推延播放!
2020/03/03 日漫
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
二招解决php乱码问题
2012/03/25 PHP
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
如何取得中文输入的真实长度?
2006/06/24 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
Web开发者必备的12款超赞jQuery插件
2010/12/03 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
jquery搜索框效果实现方法
2015/01/16 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
2020/03/02 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
Element-ui el-tree新增和删除节点后如何刷新tree的实例
2020/08/31 Javascript
[01:02:09]Liquid vs TNC 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21
2020/07/19 DOTA
使用graphics.py实现2048小游戏
2015/03/10 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
Python实现合并两个列表的方法分析
2018/05/28 Python
对python3中pathlib库的Path类的使用详解
2018/10/14 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
python 在指定范围内随机生成不重复的n个数实例
2019/01/28 Python
Python3爬虫之自动查询天气并实现语音播报
2019/02/21 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
解决python多行注释引发缩进错误的问题
2019/08/23 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
详解CSS3中nth-child与nth-of-type的区别
2017/01/05 HTML / CSS
HTML5触摸事件实现移动端简易进度条的实现方法
2018/05/04 HTML / CSS
师德学习感言
2014/01/31 职场文书
《最佳路径》教学反思
2014/04/13 职场文书
硕士生找工作求职信
2014/07/05 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
团结主题班会
2015/08/13 职场文书
Html5新增了哪些功能
2021/04/16 HTML / CSS
浅谈JS的二进制家族
2021/05/09 Javascript