<div id="wh8kw"><tr id="wh8kw"></tr></div>
          1. <div id="wh8kw"></div>

                      <dd id="wh8kw"></dd>

                    1. JSON在线解析

                      JavaScript运算符优先级

                      JavaScript 运算符优先级,是描述在计算机运算计算表达式时执行运算的先后顺序。 先执行具有?#32454;?#20248;先级的运算,然后执行较低优先级的运算。 例如,我们常说的先执行相乘?#32479;?#20877;执行加减运算。

                      JavaScript 运算符

                      优先级运算符说明结合性
                      1[].()字段访问、数组索引、函数调用和表达式分组从左向右
                      2++ -- -~!delete new typeof void一元运算符、返回数据类型、对象创建、未定
                      义的值
                      从右向左
                      3*、/、%相乘、相除、求余数从左向右
                      4+、-相加、相减、字符串串联从左向右
                      5<<、>>、>>>左位移、右位移、无符号右移从左向右
                      6<、<=、>、>=、instanceof小于、小于或等于、大于、大于或等于、是否
                      为特定类的实例
                      从左向右
                      7==、!=、===、!==相等、不相等、全等,不全等从左向右
                      8&按位“与”从左向右
                      9^按位“异或”从左向右
                      10|按位“或”从左向右
                      11&&短路与(逻辑“与”)从左向右
                      12||短路或(逻辑“或”)从左向右
                      13?:条件运算符从右向左
                      14=、+=、-=、*=、/=、%=、&=、|=、^=、<、<=、>、>=、>>=混?#32454;?#20540;运算符从右向左
                      15,多个计算按优先级计算,然后从右向左

                      圆括号处理Javascript运算说明

                      圆括号用于改变由运算符优先级确定的计算顺序。 这就是说,先计算完圆括号内的表达式,然后再将它的值用于表达式的其余部分。

                      var result = 10 * 5 + 3;
                      document.write(result);
                      document.write("<br/>");
                      
                      result = 10 * (5 + 3);
                      document.write(result);
                      // 输出如下:
                      // 53
                      // 80

                      在第一个表达式中,按照优先级运算,先运算的是 10 * 5,然后再加3,结果为50

                      在第二个表达式中,我们用圆括号开改变优先级,先让(5 + 3),结果为8,然后用8去乘以10,结果是80

                      /:除法,如:int a = 8/9;

                      %:取余运算: int a = 10%2;


                      Javascript逻辑运算符

                      Javascript中主要区分 ===== ,同理 != !== 的关系

                      var a = '100';
                      var b = 100;
                      document.write(a==b);
                      document.write(a===b);
                      
                      document.write(a!=b);
                      document.write(a!==b);
                      // 输出如下:
                      // true
                      // false
                      // false
                      // true

                      因为 Javascript 是弱类型语言,在数据类型上处理不是那么?#32454;瘢?#20063;就造成了 '100'==100;返回true ,需要?#32454;?#19968;点去比较'100'===100这个时候不仅比较值,还比较类型,所以返回false

                      同理 !=!== ?#24425;?#19968;样,前者比较的是值,后者是类型和值都要比较。


                      Javascript 运算符总结

                      其实在运算过程中,和其他语言一样,最好直接带上括号,如var a = 1; a = (a + 100) >>(a+1); var a = 1; a = a + 100>>a+1;结果都是25,运算顺序也一样,前面的可?#21015;?#26356;好吧?

                      工具导航地图

                      甘肃11选五基本走势图