范仁义js课程---21、js运算符优先级
范仁义js课程---21、js运算符优先级
一、总结
一句话总结:
js中的运算符像数学中的运算符一样有优先级,比如先乘除后加减,这些优先级不用记,我们可以用小括号()来调整优先级
二、js运算符优先级(课程代码)
博客对应课程的视频位置:21、js运算符优先级
https://www.fanrenyi.com/video/19/117
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>js运算符优先级</title> 6 </head> 7 <body> 8 <!-- 9 10 改变优先级,可以加上括号 11 12 --> 13 <script> 14 // var ans=1+2*3/4-5; 15 // var ans=(1+2)*3/4-5; 16 17 /* 18 * 如果||的优先级高,结果是5 19 * 如果&&的优先级高,结果是1 20 * 如果优先级一样,结果是5 21 * */ 22 var ans=1||(2&&5); 23 console.log(ans); 24 </script> 25 </body> 26 </html>
JavaScript运算符优先级
JavaScript运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有较高优先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘和除,再执行加减运算。
JavaScript 运算符
优先级 | 运算符 | 说明 | 结合性 |
---|---|---|---|
1 | [] 、. 、() |
字段访问、数组索引、函数调用和表达式分组 | 从左向右 |
2 | ++ -- -~!delete new typeof void | 一元运算符、返回数据类型、对象创建、未定 义的值 |
从右向左 |
3 | *、/、% | 相乘、相除、求余数 | 从左向右 |
4 | +、- | 相加、相减、字符串串联 | 从左向右 |
5 | <<、>>、>>> | 左位移、右位移、无符号右移 | 从左向右 |
6 | <、<=、>、>=、instanceof | 小于、小于或等于、大于、大于或等于、是否 为特定类的实例 |
从左向右 |
7 | ==、!=、===、!== | 相等、不相等、全等,不全等 | 从左向右 |
8 | & | 按位“与” | 从左向右 |
9 | ^ | 按位“异或” | 从左向右 |
10 | | | 按位“或” | 从左向右 |
11 | && | 短路与(逻辑“与”) | 从左向右 |
12 | || | 短路或(逻辑“或”) | 从左向右 |
13 | ?: | 条件运算符 | 从右向左 |
14 | =、+=、-=、*=、/=、%=、&=、|=、^=、<、<=、>、>=、>>= | 混合赋值运算符 | 从右向左 |
15 | , | 多个计算 | 按优先级计算,然后从右向左 |
转自或参考:https://www.sojson.com/operation/javascript.html
版权申明:欢迎转载,但请注明出处
一些博文中有一些参考内容因时间久远找不到来源了没有注明,如果侵权请联系我删除。
在校每年国奖、每年专业第一,加拿大留学,先后工作于华东师范大学和香港教育大学。
2024-10-30:27岁,宅加太忙,特此在网上找女朋友,坐标上海,非诚勿扰,vx:fan404006308
AI交流资料群:753014672