变量的默认值
一个变量如果只定义,没有赋初值,默认值是undefined
变量声明提升

但是只提示的是定义,而不会提示值,所以会输出undefined。
演示该情况:
简化代码:<script>console.log(a);</script>
当前一定是会报错的
我们在之后定义它
简化代码:<script>console.log(a); // 输出undefinedvar a = 12;</script>

而定义的后面就是a的作用域了,所以该值有效
简化代码:
<script>
console.log(a); // 输出undefined
var a = 12;
console.log(a); // 进入a作用域,输出12
</script>

