javascript中运算符及优先级

553 阅读2分钟

javascript中运算符

运算符(operator)也被称作操作符,是用于实现赋值,比较或者执行算术等等功能的符号。

1.算术运算符

 + - * / %
 ++ --  
 var num = 10;
 num++ + 10 = 20; 优先级冲突!!! 

 var i; i = num = 10; num = num+1; i + 10 = 20

2.关系运算符

>= <= ==(等于) !=(不等于) ===(恒等于及 数值相同 输注类型相同) !==(恒不等于及 数值不相同 输注类型不相同)

3.逻辑运算符

&& || !

3.1 逻辑运算符两边都是 true或者false

true && true  = true
false && true = false
false && false = false

true || true = true;
false || true = true;
false || false = false;

3.2 逻辑运算符两边不是true或者false

如果第一个值为true, 就是表达式2
110 && 120 = 120
如果第一个值为false 就是表达式1
0 && 120 = 0

110 || 120 = 110  110已经算是true,如果第一值为true,则就是表达式1
0 || 0 || 0 || 120 = 120   如果第一值为false 后从他后面找第一个true 则这个就是表达式
如果都为false 就是表达式1

4.赋值运算符

*=
+=
-=
/=
%=

5.优先级

 // 算术运算符 、 比较运算、逻辑、赋值
    // 1 -- 括号()
    // 2.一元运算符  ++ -- !
    // 3.算术运算符 + - * / %
    // 4.关系运算符 > < =
    // 5.相等运算符 == != === !==
    // 6.逻辑运算符 && || 先 && 后 ||
    // 7.赋值 =
 相关优先级的网站地址 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Operator_Precedence

6.代码的流程控制

1)顺序控制 2)分支控制 if -- 判断 是由上到下执行代码的过程中,根据不同的条件,根据不同的路径代码,得到不同的结果!!!! if(条件判断) { // 条件成立之后执行的代码语句。 } 3)循环控制 for