JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。
1.变量未定义直接输出会报错
console.log(num);
如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/de59e3ac9d221c5483875235e6e9d3c1.png)
2.变量没有定义也可以赋值,不推荐使用,会污染变量的作用域。
更体现了 javascript是弱类型语言。
num=10;
console.log(num);
如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/40b14239038b9a9a25565f5825c92ea2.png)
3.变量提升了 在预编译的时候var会被提升使用
num=10
var num;
console.log(num);
如下图:
被var 定义过会被优使用,但是不推荐使用
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9e563d1d5341ef6ba89c396458bbd535.png)
总结:关于变量提升,一定要注意细心思考一下,还有就是要牢记,函数提升在变量提升之上。