1.const 变量一旦被定义,则其类型不能被改变;如果是常量,则其值不能被改变;如果是对象、数组之类的可以改变其内部的值;
2.var 和let 则没有限制,可以随意改变值和类型
3.var 定义变量会提升变量的声明,但是 let 和 const 不会
console.log(a); //undefined
var a = 1;
变量 a 会被提升到最高进行声明,但不会赋值
console.log(b);
console.log(c); //ReferenceError: c is not defined
let b = 2;
const c = 3;
4. var 变量的作用域不仅限于代码块,但let 和 const 的作用域仅在代码快内。