JS五种运算符

五种运算符

  • 赋值运算符=
    等号不是数学里面的相等,是赋值,先把等号右边的表达式算出来结果在赋值给左边

  • 算术运算符+ - * / % ++ --
    a++,b=10,a=11;++a b=a=11;a++先赋值再自增,++a先自增再赋值

    var a=10;
    var b=++a;
    console.log(a,b);
    i=10;
    j=5;
    console.log(i+++j+++i+++j+++i);
    
  • 关系运算符 比较 < > >= <= != == === !==结果是布尔值
    ===, !==多一个等号就会多一层判断,数值和类型都相等

  • 逻辑运算符 与或非
    1.&&逻辑与 只有当所有的条件都满足时才会为真
    2.||逻辑或 当只要有一个条件满足时就为真
    3.!逻辑非 当所有的条件都不满足时,才为真

  • 条件运算符
    条件表达式?表达式1:表达式2
    如果条件表达式为真,执行表达式1 否则执行2

      var a=true? 3:5;
      console.log(a);
      console.log(4>7?4-2:10+5);
    

运算符的优先级

操作符的优先级:算术运算符>关系运算符>逻辑运算符>赋值运算符

短路与短路或

  • 在逻辑与里面如果第一个条件为假,即可以断定整个表达式为假,此时不回去判断第二个条件

  • 在逻辑与里面如果第一个条件为真,即可以断定整个表达式为真,此时不回去判断第二个条件

    var i=10;
    var j=10;
    console.log(i++>20 && i++<10);
    console.log(i);
    console.log(j++>2 || j++<10);
    console.log(j);    
    

运算符的知识点就那么多但是很重要,后面会经常使用它,现在即使不懂也不要紧,以后多看看就可以了。

你可能感兴趣的:(JS五种运算符)