1.算术运算符

      • / %
  1. var a = 5;
  2. var b = 4;
  3. var c = a + b;
  4. var d = a - b;
  5. var e = a * b;
  6. var f = a / b;
  7. var g = a % b;
  8. console.log("a+b的结果为:", c);
  9. console.log("a-b的结果为:", d);
  10. console.log("a*b的结果为:", e);
  11. console.log("a/b的结果为:", f);
  12. console.log("a%b的结果为:", g);
  1. a + b的结果为: 9
  2. a - b的结果为: 1
  3. a * b的结果为: 20
  4. a / b的结果为: 1.25
  5. a % b的结果为: 1

2.自增和自减

++ — ++/—在后:先参与运算,再自增/自减 ++/—在前:先自增/自减,再参与运算

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

3.字符串拼接

字符串中的+号代表字符串的拼接

  1. var a = "1" + 1;
  2. var b = 1 + "1";
  3. var c = "1" + "1";
  4. console.log(a,typeof(a));
  5. console.log(b,typeof(b));
  6. console.log(c,typeof(c));
  1. 11 string
  2. 11 string
  3. 11 string

4.算术运算符

如果是纯数字字符串,计算机会自动转其为数字型进行运算 如果有一侧为非数字字符串,结果会为NaN 若想要改变字符串的数据类型,可在字符串后面乘1

  1. var a = 1 + 1;
  2. var b = "1" + 1;
  3. var c = "1" - 1;
  4. var d = "abc" - 1;
  5. var e = 1 - "abc";
  6. var f = 1 * "abc";
  7. var g = 1 / "abc";
  8. var h = "5" * 1;
  9. console.log(a,typeof(a));
  10. console.log(b,typeof(b));
  11. console.log(c,typeof(c));
  12. console.log(d,typeof(d));
  13. console.log(e,typeof(e));
  14. console.log(f,typeof(f));
  15. console.log(g,typeof(g));
  16. console.log(h,typeof(h));
  1. 2 number
  2. 11 string
  3. 0 number
  4. NaN number
  5. NaN number
  6. NaN number
  7. NaN number
  8. 5 number

5.赋值运算符

=是赋值运算符

  1. var a = 10;
  2. var b = 10;
  3. var c = 10;
  4. var d = 10;
  5. var e = 10;
  6. var f = 10;
  7. console.log(a = a + 1);
  8. console.log(b += 10);
  9. console.log(c -= 2);
  10. console.log(d *= 2);
  11. console.log(e /= 2);
  12. console.log(f %= 2);
  1. 11
  2. 20
  3. 8
  4. 20
  5. 5
  6. 0

6.关系运算符

  1. >= < <= == != === !==

比较运算符的结果为布尔值 比较运算符只比较值,不比较数据类型

  1. console.log(3>2);
  2. console.log(3>=2);
  3. console.log(3<2);
  4. console.log(3<=2);
  5. console.log(3==2);
  6. console.log(3!=2);
  7. console.log(3===2);
  8. console.log(3!==2);
  1. true
  2. true
  3. false
  4. false
  5. false
  6. true
  7. false
  8. true

7.字符串比较

字符串的比较会将字符串转换为ASCII码,进行比较

  1. console.log("a">"b");
  2. console.log("a"<"b");
  3. console.log("张三"<"李四");
  4. console.log("张三">"李四");
  1. false
  2. true
  3. true
  4. false

8.逻辑运算符

&& || ! &&:结果都为真才为真 ||:结果有一个真则为真 ! 结果取反

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

9.三元运算符

语法:条件? 为真返回的数据:为假返回的数据

  1. console.log(5<9?"真":"假");
  2. console.log(5>9?"真":"假");