网上关于let、const和var的区别,已经有很多详细的文章了,这里仅仅把突出的区别做一下总结:
一、 let:声明变量
- 1、let声明的变量只在代码块内有效;
- 2、不可以重复声明同一个变量;
- 3、不存在变量提升;
二、const:声明变量
- 1、let声明的变量只在代码块内有效;
- 2、不可以重复声明同一个变量;
- 3、不存在变量提升;
常见面试题:let和var的区别
- var声明变量可能不具有作用域,let声明的变量有作用域
- var可以声明同一个变量(覆盖),let不可以
- var有变量提升,let没有