1-1 声明提前

  1. // 声明提前
  2. // js在执行代码的时候,会将所有var声明的变量放置在作用域的顶层,赋值会留在原地
  3. console.log(a); //undefined
  4. var a = 10;

1-2 变量重复声明

  1. var a = 10;
  2. a = 20;
  3. console.log(a); //20

1-3 声明一个变量 不赋值

  1. //在javascript中声明一个变量 不赋值 输出undefined
  2. var a;
  3. console.log(a); //undefined