1.let没有变量提升
eg:console.log(a); //error
let a=“have”;
console.log(b); //undefine
var b=“work”;
2.let在同一个作用域下不能重复定义同一个变量名称
eg:let w=10;
let w=100;//error
3.严格的作用域(var属于函数作用域,let属于块级作用域)
function fun(){
let w=10;
if(1){
let w=100;
}
console.log(w);
}
fun();
输出10
function fun(){
var w=10;
if(1){
var w=100;
}
console.log(w);
}
fun();
输出100
4.const声明的是一个常量,声明之后值就不允许改变
const w=100;
w=200;
console.log(w);
let、var和const区别
最新推荐文章于 2024-07-21 14:59:20 发布