- var 声明的变量可以越域,let 声明的变量有严格的作用域
{
var a=1;
let b=1;
}
console.log(a);
console.log(b);
控制台结果:
- var 可以声明多次,let 只能声明一次
var m=1;
var m=2;
let n=3;
// let n=4;
console.log(m);
console.log(n);
控制台结果:
var m=1;
var m=2;
let n=3;
let n=4;
console.log(m);
console.log(n);
控制台结果:
- var 会变量提升,let 不存在变量提升
console.log(x);
var x=10;
console.log(y);
let y=20;
控制台结果:
- const 声明之后不许改变,一旦声明必须初始化,否则报错
const a=1;
a=2;
控制台输出: