变量的默认值
一个变量如果只定义,没有赋初值,默认值是undefined
变量声明提升
但是只提示的是定义,而不会提示值,所以会输出undefined。
演示该情况:
简化代码:
<script>
console.log(a);
</script>
当前一定是会报错的
我们在之后定义它
简化代码:
<script>
console.log(a); // 输出undefined
var a = 12;
</script>
而定义的后面就是a的作用域了,所以该值有效
简化代码:
<script>
console.log(a); // 输出undefined
var a = 12;
console.log(a); // 进入a作用域,输出12
</script>