1. 变量不能重复声明
let star = '药水哥'
let star = '小黄屋'
var app = '美团' // var 是可以重复声明的
var app = '饿了么'
语法错误:变量已经被声明过了
2. 块级作用域
if else while for {} 这些都是块级作用域
{
let num = 0
}
console.log(num) // Uncaught ReferenceError: num is not defined
3. 没有变量提升
console.log(count)
let count = 1 // Cannot access 'count' before initialization---在初始化之前无法访问变量
console.log(count) // undefined-- 不会报错
var count = 1
4. 不影响作用域链
{
let city = '武汉'
function fn(){
console.log(city)
}
fn() // 武汉
}