变量的默认值

一个变量如果只定义,没有赋初值,默认值是undefined

变量声明提升

3.png
但是只提示的是定义,而不会提示值,所以会输出undefined。
演示该情况:

  1. 简化代码:
  2. <script>
  3. console.log(a);
  4. </script>

当前一定是会报错的
4.png

我们在之后定义它

  1. 简化代码:
  2. <script>
  3. console.log(a); // 输出undefined
  4. var a = 12;
  5. </script>

5.png
而定义的后面就是a的作用域了,所以该值有效

简化代码:
        <script>
       console.log(a); // 输出undefined
       var a = 12;
       console.log(a); // 进入a作用域,输出12
    </script>

6.png