1-1 变量声明

  1. /*
  2. *字面量:都是一些不可改变的值,可以直接使用的,但一般不会直接使用--比如1,2,3,4,5
  3. *变量:可以用来保存字面量,且值可变
  4. */
  5. //声明变量--使用var关键字
  6. var a; //不赋值
  7. console.log(a); //输出undefined
  8. var a=85;
  9. console.log(a); //85

1-2声明提前

  1. /* 声明提前
  2. --js在执行代码的时候,会将所有使用var声明的变量,放置在作用域顶层集中创建,赋值会留在原地
  3. */
  4. console.log(a) //undefined
  5. var a = 10;
  6. var b = 20;
  7. /* 执行流程
  8. var a,b;
  9. console.log(a)
  10. a = 10;
  11. b = 20; */

1-3变量重复声明

按照最后一次声明的结果