+, - , * , / , % , ++ , —

  1. var a = 10;
  2. var c = 3;
  3. var b = 2;
  4. b++;
  5. c = b++ +4;
  6. console.log(a%c)
  7. console.log(a%b)
  8. console.log(c)

image.png

++,—
在算术运算中++在前,先自增,后运算
++在后,先运算,后自增

  1. var a = 10;
  2. a++; //11
  3. /* a=a+1 */
  4. var b = a++ +11;
  5. console.log(b)
  6. console.log(a)

image.png

比较运算

<,>,<=,>=,==,!=
返回boolean

遇到比较运算符的时候会自动将对两边变量用number()方法,转换成Number类型再比较
注意:NaN和任何数据做!=比较时,始终返回true

  1. var a = 10;
  2. var b = 20;
  3. console.log(a==b)
  4. console.log(a!=b)
  5. console.log(a!="true")
  6. // isNaN 判断一个值是不是NaN
  7. console.log(isNaN(NaN))

image.png

逻辑运算


&& , || , !
&& 逻辑与 两边都为true 结果才为true
|| 逻辑或 只要有一边为true结果就为true
! 取反

  1. var a =20;
  2. var b = 30;
  3. var c =40;
  4. var d =50;
  5. console.log(a<b && c<d)
  6. console.log(a<b && c>d)
  7. console.log(a>b || c<d)
  8. console.log( !(a>b))

image.png

赋值运算


+= , -= , *= , /= , %=

  1. var a = 10;
  2. var b = 20;
  3. a+=10;
  4. b-=10;
  5. // b= b-10;
  6. /* a=a+10 */
  7. console.log(a)
  8. console.log(b)

image.png

三目运算

语法为:()?”一”:”二” ()里面为true输出一,()里面为false输出二

  1. var a = 30;
  2. var b = 20;
  3. var c = (a>b)?"a大于b":"a小于b";
  4. console.log(c)

image.png

  1. // + - * / %
  2. var a = 10;
  3. var b = 3;
  4. console.log(a/b); //结果包含小数
  5. console.log(a%b);//%数取余数的意思
  6. var c = 1;
  7. c += a; // ---> c = c+a; c=11
  8. c -= a; // ---> c = c-a; c=1
  9. c *= a; // ---> c = c*a; c=10
  10. c /= a; // ---> c = c/a; c=1
  11. console.log(c);

image.png