一 、区别如下
- var是ES5的语法,let和const都是ES6的语法。
- var有变量提升,其他没有。ES6里就没有变量提升了。
- var和let是变量,可以修改。const是常量,不可修改。
4.let和const有块级作用域,var没有。
二、变量提升
var a = 100;
console.log(a);
//打印100;
console.log(a);
var a = 100;
//打印undefinde
//因为这时候的a被先赋值成了undefinde
console.log(a);
let a = 100;
//直接报错
//因为变量提升是ES5的语法,let属于ES6
网友评论