一、声明一个变量

变量它会在内存中占据一定空间

  1. <script>
  2. var a = 10;
  3. </script>
  4. //
  5. <script>
  6. var a;
  7. a= 10;
  8. </script>

重复变量声明

js在执行代码的时候,会将所有使用var声明的变量,放置在作用域的顶层集中创建 赋值会留在原地

  1. <script>
  2. var a=10;
  3. var a=20;
  4. console.log(a);
  5. </script>

二、变量的命名规则

1.只有命名语义化就不会出问题
2.赋值的时候可以给任意类型
3.在javascript中声明一个变量不赋值,会输出undefined

  1. <script>
  2. var a;
  3. a="hello world";
  4. console.log(a);
  5. </script>

三、全局变量和局部变量

在函数里面使用var定义的变量(包含函数的参数)..局部变量
函数外面声明的变量..全局变量

  1. <script>
  2. var a=10;
  3. function show(){
  4. console.log(a);
  5. var b=20;
  6. console.log(b);
  7. }
  8. show();
  9. console.log(b);
  10. </script>

四、全局对象

javascript中声明的全局变量是window的属性,方法是window的方法

  1. <script>
  2. var a = 10;
  3. function go(){
  4. console.log("hello world")
  5. }
  6. // const window ={
  7. // a:10;
  8. // go:function(){
  9. // console.log("hello world")
  10. // }
  11. // }
  12. // console.log(window.a);
  13. // window.go();
  14. console.log(a);
  15. go();
  16. </script>