let和const是es6语法新增的,与传统var不一样的是,let和const不可以变量提升,且有块级作用域限制,会更加规范
变量提升:
var a
console.log(a)//10
a=10
let a
console.log(a)//报错
a=10
块级作用域:
let b=10
{
let b=20
console.log(b)//20
}
console.log(b)//10
var b=10
{
var b=20
console.log(b)//20
}
console.log(b)//20