var let const 区别
1.var 存在变量提升,何为变量提升,
可以先使用,后定义
如: console.log(a) //不报错,打印 undefined
var a= 1;
多次定义,值为最后者
如 var a= 1;
var a=2;
console.log(a) //2
2. console.log(b) //报错
let b = 2;
不可重新定义声明
let b = 3; 报错
拥有块级作用域
3.const 不可重新定义声明,拥有块级作用域
1.var 存在变量提升,何为变量提升,
可以先使用,后定义
如: console.log(a) //不报错,打印 undefined
var a= 1;
多次定义,值为最后者
如 var a= 1;
var a=2;
console.log(a) //2
2. console.log(b) //报错
let b = 2;
不可重新定义声明
let b = 3; 报错
拥有块级作用域
3.const 不可重新定义声明,拥有块级作用域