1-1 声明变量

  1. <body>
  2. <!-- 1.浏览器环境 -->
  3. <!-- 2.服务器 -->
  4. <script>
  5. // 变量它会在内存中占据一定的空间
  6. // es5
  7. var a = 10;
  8. // es6
  9. let b = 20;
  10. console.log(a);
  11. </script>
  12. </body>

声明变量不赋值

输出undefined

  1. <script>
  2. // 在javascipt中声明一个变量不赋值,会输出undefined
  3. var a;
  4. console.log(a);
  5. </script>

1-4 变量重复声明

输出最后一个声明

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

声明提前

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

局部变量和全局变量

  1. // 在函数里面使用var定义的变量(包含函数的参数)--局部变量
  2. // 函数外面声明的变量--全局变量
  3. var a = 10;
  4. function show(){
  5. console.log(a);
  6. var b = 20;
  7. console.log(b);
  8. }
  9. show();
  10. console.log(b);