let和var关键字的用法基本一致。例如:
let food = '我是food'
food = '我是food1'
console.log(food)
但是let不会有变量提升,什么是变量提升呢,变量提升简单的理解就是变量的声明会提升到当前作用域的顶端。下面一个简单的例子你就可以理解了。
console.log(food)
var food = '土豆鸡蛋'
console.log(food)
let food = '土豆鸡蛋'
当你用let去声明一个变量的时候,如果在声明变量之前去访问它,就会报错,而如果用var去声明一个变量,控制台会打印undefined,这就是let和var之间变量提升的区别。