Javascript算符的优先级介绍


Posted in Javascript onMarch 20, 2013

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

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

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

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

z = 78 * (96 + 3 + 45)

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

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

===操作符: 要是两个值类型不同,返回false 要是两个值都是number类型,并且数值相同,返回true 要是两个值都是stirng,并且两个值的String内容相同,返回true 要是两个值都是true或者都是false,返回true 要是两个值都是指向相同的Object,Arraya或者function,返回true 要是两个值都是null或者都是undefined,返回true ==操作符: 如果两个值具有相同类型,会进行===比较,返回===的比较值 如果两个值不具有相同类型,也有可能返回true 如果一个值是null另一个值是undefined,返回true 如果一个值是string另个是number,会把string转换成number再进行比较 如果一个值是true,会把它转成1再比较,false会转成0 如果一个值是Object,另一个是number或者string,会把Object利用 valueOf()或者toString()转换成原始类型再进行比较

详细出处参考:https://3water.com/article/17542.htm

Javascript 相关文章推荐
jQuery 渐变下拉菜单
Dec 15 Javascript
js获取html参数及向swf传递参数应用介绍
Feb 18 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
jquery实现的3D旋转木马特效代码分享
Aug 25 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
多个js毫秒倒计时同时进行效果
Jan 05 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
微信小程序 出现错误:{"baseresponse":{"errcode":-80002,"errmsg":""}}解决办法
Feb 23 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
vue mintui-Loadmore结合实现下拉刷新和上拉加载示例
Oct 12 Javascript
vue fetch中的.then()的正确使用方法
Apr 17 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 Javascript
jQuery.validate 常用方法及需要注意的问题
Mar 20 #Javascript
如何用js控制frame的隐藏或显示的解决办法
Mar 20 #Javascript
事件冒泡是什么如何用jquery阻止事件冒泡
Mar 20 #Javascript
jQuery对象和Javascript对象之间转换的实例代码
Mar 20 #Javascript
jquery的ajax请求全面了解
Mar 20 #Javascript
js控制滚动条缓慢滚动到顶部实现代码
Mar 20 #Javascript
JSON+JavaScript处理JSON的简单例子
Mar 20 #Javascript
You might like
php实现的在线人员函数库
2008/04/09 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
php摘要生成函数(无乱码)
2012/02/04 PHP
php格式输出文件var_export函数实例
2014/11/15 PHP
来自国外的页面JavaScript文件优化
2010/12/08 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
Javascript缓存API
2016/06/14 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
浅谈javascript中的三种弹窗
2016/10/21 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
JavaScript函数、闭包、原型、面向对象学习笔记
2018/09/06 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
谈谈JavaScript中的函数
2020/09/08 Javascript
Python中线程编程之threading模块的使用详解
2015/06/23 Python
Python3编程实现获取阿里云ECS实例及监控的方法
2017/08/18 Python
Python使用回溯法子集树模板解决迷宫问题示例
2017/09/01 Python
python连接数据库的方法
2017/10/19 Python
在python中安装basemap的教程
2018/09/20 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
Python拼接字符串的7种方式详解
2020/03/19 Python
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
工商学院毕业生自荐信
2013/11/12 职场文书
学生生病请假条范文
2014/02/16 职场文书
校庆标语集锦
2014/06/25 职场文书
毕业生找工作自荐书
2014/06/30 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2014年质检工作总结
2014/11/26 职场文书
评测 | 大屏显示带收音机的高端音箱,JBL TUNE2便携式插卡音箱实测
2021/04/24 无线电
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python