- let不能提升变量,没定义之前不能调用
var 能提升变量
console.log(a)
var a=1;
console.log(b)
let b=1;
aa()
function aa(){
console.log(c)
let c=3
}
2.暂时性死区 在两次定义之间不能使用变量a,a=3为暂时性死区
let a=1
function aa(){
a=3;
let a=2;
console.log(a)
}
aa()
3.var 能重复定义,let不能重复定义
var a=1;
var a=2;
console.log(a)
let a=1;
let a=2;
console.log(a)
4.var全局变量,let局部变量
for(var i=1;i<4;i++){
console.log(i)
}
console.log(i)
for(let j=1;j<4;j++){
console.log(j)
}
console.log(j)