1. 错误

1.1 语法错误

  • 一行错误,所有代码都不执行

    1.2 通用错误

  • 中断执行

    1.3 多脚本块错误

  • 脚本块与脚本块之间错误互不影响

    2. 运算符

    2.1 常用运算符

  1. +
    1. 任何数据类型的值 + 字符串 = 字符串
      1. 数字 + 字符串 = 字符串
      2. 字符串 + 基本数据类型 = 字符串
  2. -
  3. *
  4. /
    1. 特殊情况
      1. 0 / 0 = NaN -> Not a Number -> 数字类型
      2. NaN / NaN = NaN
      3. 1 / NaN = NaN
      4. 1 / 0 = Infinity -> 正无穷 -> 数字类型
        1. -Infinity -> 负无穷
  5. % -> 模 | 取余
  6. ()
  7. =

    1. 不用第三个变量交换两个变量的值
      1. var a = 1,
      2. b = 2;
      3. a = a + b;//a = 3, b = 2
      4. b = a - b;//a = 3, b = 1
      5. a = a - b;//a = 2, b = 1

      2.2 ++ | —

  8. ++ | —

    1. 测试题
      1. //text1
      2. var a = 5,
      3. b;
      4. b = a-- + --a;//将a--放在后面,看成 b = --a + a--;
      5. console.log(a,b);//a = 3, b = 8;
      6. //text2
      7. var a =5,
      8. b;
      9. b = --a + --a;
      10. console.log(a,b);//a = 3, b =7;
      11. //text3
      12. var a = 5,
      13. b;
      14. b = --a + a++;
      15. console.log(a,b);//a = 5, b = 8;

      2.3 比较运算符

  9. 种类:

    1. >
    2. <
    3. =

    4. <=
    5. == | ===
      1. 区别:
        1. == 不判断数据类型相等
        2. === 判断数据类型是否相等
      2. ⭐:
        1. NaN 与任何数值都不相等(包括自己)
    6. != | !==

    1. 数字比较
    2. number - number -> 纯数字比较
    3. number - string -> 数字与字符串的数字比较,则string 转换为 number
    4. str - str -> 字符串与字符串比较
      1. 使用 ASCII 字符表运算,从首位逐个往后对比
        1. 例子:
          1. “4.5” > ‘11’ = true
            1. ‘4.5’ > 11 = false
          2. “1.5” > 11 = false

            2.4 语句

  10. if

    1. 格式 ```javascript if(条件){

}

  1. 2. 占位
  2. 2. switch
  3. 1. 定值多使用switch
  4. 1. 格式
  5. ```javascript
  6. switch(xx){
  7. case xx:
  8. break;
  9. case xx:
  10. break;
  11. defualt:
  12. ;
  13. }
  1. 占位

    2.5 逻辑运算符

  1. && -> 与

    1. 在判断语句中:
      1. 两边都必须满足条件
      1. 遇到真就往后走,遇到假或走到最后就返回当前的值

        1. console.log( 1 && 2 ); // 2
        2. console.log( 1 && 2 && undefined && 10)//undefined
      2. 全真为真,有假为假。

  2. || -> 或

    1. 在判断语句中:
      1. 只需要一边满足条件
      1. 遇到假就往后走,遇到真或者走到最后就返回当前的值
      2. 有真为真,全假为假
      3. 惯用场景
        1. var name = "爱小野";
        2. console.log(name || "未找到数据");
        3. //等同于
        4. if(name){
        5. console.log(name);
        6. }else{
        7. console.log("未找到数据");
        8. }
        9. /**/
  3. ! -> 非

    1. 假值:
      1. undefined,null,NaN,””,0,false