1-1算术运算

两边都先转换为number,再运算

  1. +,-,*,/,%
  2. # 先将值转换为number(Number),再进行计算。
  3. var a=true;
  4. var b="13";
  5. var c=b-a;
  6. // var c=Number(b)-Number(a)
  7. console.log(c); //12

1-2比较运算

两边都先转换为number,再比较,返回的是 boolean

  1. var a=true;
  2. var b="10";
  3. var c="hello";
  4. console.log(a>b);//false
  5. console.log(a>c);//false

1-3逻辑运算

两边都先转换为boolean,再判断,返回的是 boolean值

  1. console.log(6>4 && 7>4);true
  2. console.log(4>3 && 6>7);false
  3. console.log(3>4 || 3>2);true
  4. console.log(3>4 || 3>5);false
  5. console.log(!(5>6));true

1-3-1 或运算

|| 有一边为true,结果就为 true,遇到true就会返回

  1. var b = 0 || "abc"
  2. var c = "abc" || 1;
  3. var d = 0 || NaN
  4. console.log(b) // abc
  5. console.log(c) // abc
  6. console.log(d) // NaN

1-3-2 与运算

**两边都为true,结果才为true 遇到false的情况,直接返回**

  1. console.log("abc" && 10) // 10
  2. console.log(0 && "abc") // 0

1-4赋值运算(+=,-=)

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

1-5 三元运算

  1. // true 输出问号后面的第一段语句
  2. // false 输出问号后面的第二段语句
  3. var a = (4>5)?"4大于5":"4小于5";
  4. console.log(a)