范仁义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

 
原文地址:https://www.cnblogs.com/Renyi-Fan/p/12370354.html