浅谈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 相关文章推荐
js 发个判断字符串是否为符合标准的函数
Apr 27 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
Feb 05 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
Mar 05 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
Angular2数据绑定详解
Apr 18 Javascript
es6学习笔记之Async函数的使用示例
May 11 Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 Javascript
jQuery实现点击下拉框中的值累加到文本框中的方法示例
Oct 28 jQuery
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 Javascript
Vue实现浏览器打印功能的代码
Apr 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
磨咖啡豆的密诀
2021/03/03 冲泡冲煮
php 图片上传类代码
2009/07/17 PHP
php下载excel无法打开的解决方法
2013/12/24 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jquery的$(document).ready()和onload的加载顺序
2010/05/26 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
ajax中get和post的说明及使用与区别
2012/12/23 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
AngularJS的表单使用详解
2015/06/17 Javascript
js+css实现的圆角边框TAB选项卡滑动门代码分享(2款)
2015/08/26 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
javascript实现数据双向绑定的三种方式小结
2017/03/09 Javascript
tsconfig.json配置详解
2019/05/17 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
[14:19]2018年度COSER大赛-完美盛典
2018/12/16 DOTA
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
python在指定目录下查找gif文件的方法
2015/05/04 Python
Python中二维列表如何获取子区域元素的组成
2017/01/19 Python
PyQt5主窗口动态加载Widget实例代码
2018/02/07 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python使用matplotlib:subplot绘制多个子图的示例
2020/09/24 Python
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
Envie de Fraise意大利:法国网上推出的孕妇装品牌
2020/10/18 全球购物
编码实现字符串转整型的函数
2012/06/02 面试题
手工社团活动方案
2014/02/17 职场文书
团日活动总结报告
2014/06/25 职场文书
安全教育培训心得体会
2016/01/15 职场文书