我是靠谱客的博主 高贵飞机,这篇文章主要介绍var、let、const三者的区别,现在分享给大家,希望可以做个参考。

1.var定义的变量可以跨块作用域访问,不可以跨函数作用域访问。
for(var i=0; i<10; i++){
console.log(i);
}
console.log(i); //10
(function fun(){
for(var j=0; j<10; j++){
console.log(j);
}
})();
console.log(j);//报错

存在变量提升

console.log(age); //undefined
var age = 2;
2.let定义的变量,只能在块作用域里访问,不能跨块访问,也不能跨函数访问;不允许在相同作用域内,重复声明同一个变量。
for(let k=0; k<10; k++){
console.log(k);//正常输出
}
console.log(k);//报错
(function fun(){
for(let j=0; j<10; j++){
console.log(j);
}
})();
console.log(j);//报错
function fun1() {
let a1 = 10;
let a1 = 1;
console.log(a1);
}
fun1();//报错

不存在变量提升

console.log(num);//报错 
let num = 2;
3.const定义的常量,初始化时必须赋值,只能在块作用域里使用,不能修改。
const NUM = 0;
console.log(NUM)//0
const A = 10;
A=20;//报错

最后

以上就是高贵飞机最近收集整理的关于var、let、const三者的区别的全部内容,更多相关var、let、const三者内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部