浅谈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 相关文章推荐
基于jquery的cookie的用法
Jan 10 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
html文件中jquery与velocity变量中的$冲突的解决方法
Nov 01 Javascript
jQuery取得设置清空select选择的文本与值
Jul 08 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
Mar 04 Javascript
jQuery实现鼠标划过展示大图的方法
Mar 09 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
JavaScript中的ParseInt("08")和“09”返回0的原因分析及解决办法
May 19 Javascript
Bootstrap实现渐变顶部固定自适应导航栏
Aug 27 Javascript
Vue2.0 UI框架ElementUI使用方法详解
Apr 14 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
Angular弹出模态框的两种方式
Oct 19 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
一个连接两个不同MYSQL数据库的PHP程序
2006/10/09 PHP
php excel reader读取excel内容存入数据库实现代码
2012/12/06 PHP
百度地图API使用方法详解
2015/08/25 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
JS中剪贴板兼容性、判断复制成功或失败
2021/03/09 Javascript
用JQuery调用Session的实现代码
2010/10/29 Javascript
js函数中onmousedown和onclick的区别和联系探讨
2013/05/19 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
jQuery+CSS3实现3D立方体旋转效果
2015/11/10 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery 全选 全不选 事件绑定的实现代码
2017/01/23 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
JavaScript中splice与slice的区别
2017/05/09 Javascript
使用jQuery 操作table 完成单元格合并的实例
2017/12/27 jQuery
ES6基础之默认参数值
2019/02/21 Javascript
layui清空,重置表单数据的实例
2019/09/12 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python求解平方根的方法
2015/03/11 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
HTML5之SVG 2D入门10—滤镜的定义及使用
2013/01/30 HTML / CSS
总经理岗位职责范本
2014/02/02 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
《称象》教学反思
2014/04/25 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
高中生毕业评语
2014/12/30 职场文书
个人收入证明范本
2015/06/12 职场文书
《假如》教学反思
2016/02/17 职场文书
JavaScript如何优化逻辑判断代码详解
2021/06/08 Javascript