浅谈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 相关文章推荐
javascript 简练的几个函数
Aug 29 Javascript
7个Javascript地图脚本整理
Oct 20 Javascript
js null,undefined,字符串小结
Aug 21 Javascript
javascript 弹出窗口中是否显示地址栏的实现代码
Apr 14 Javascript
圣诞节Merry Christmas给博客添加浪漫的下雪效果基于jquery实现
Dec 27 Javascript
javascript中encodeURI和decodeURI方法使用介绍
May 06 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
Mar 10 Javascript
使用jquery.form.js实现图片上传的方法
May 05 Javascript
echarts饼图扇区添加点击事件的实例
Oct 16 Javascript
Three.js实现简单3D房间布局
Dec 30 Javascript
vue项目部署到nginx/tomcat服务器的实现
Aug 26 Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 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
php magic_quotes_gpc的一点认识与分析
2008/08/18 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
为PHP5.4开启Zend OPCode缓存
2014/12/26 PHP
JQuery对class属性的操作实现按钮开关效果
2013/10/11 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
基于JQuery和CSS3实现仿Apple TV海报背景视觉差特效源码分享
2015/09/21 Javascript
AngularJs中 ng-repeat指令中实现含有自定义指令的动态html的方法
2017/01/19 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
2017/02/10 Javascript
angular 基于ng-messages的表单验证实例
2017/05/04 Javascript
初学者AngularJS的环境搭建过程
2017/10/27 Javascript
详解es6超好用的语法糖Decorator
2018/08/01 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[01:02:32]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第二场 2月26日
2021/03/11 DOTA
python正则表达式中的括号匹配问题
2014/12/14 Python
Python 类与元类的深度挖掘 I【经验】
2016/05/06 Python
tensorflow 输出权重到csv或txt的实例
2018/06/14 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
基于python的BP神经网络及异或实现过程解析
2019/09/30 Python
使用python远程操作linux过程解析
2019/12/04 Python
浅谈Python中的模块
2020/06/10 Python
英国最大的百货公司:Harrods
2016/08/18 全球购物
Linux操作面试题
2012/05/16 面试题
决定成败的关键——创业计划书
2014/01/24 职场文书
企业授权委托书范本
2014/04/02 职场文书
家长会演讲稿
2014/04/26 职场文书
无刑事犯罪记录证明范本
2014/09/29 职场文书
个人租房协议书样本
2014/10/01 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫
Smart 2 车辆代号 HC11 全新谍照曝光
2022/04/21 数码科技
讲解Python实例练习逆序输出字符串
2022/05/06 Python