let|let var const的区别

它们三者主要存在于变量提升、暂时性死区、是否存在块级作用域、是否可以重复声明变量来着重解释它们之间的区别
【let|let var const的区别】
1.是否存在变量的提升
·var声明的变量存在变量的提升(变量的提升可以解释为:将变量提升到当前作用域的顶部)
·let 和const不存在变量的提升
let|let var const的区别
文章图片


2.是否存在暂时性死区(暂时性死区的理解为在代码块内使用let声明的变量前这个变量都是不能用的)
·var不存在有暂时性死区
·let和const存在暂时性死区

3.是否存在块级作用域
·var不存在块级作用域
·let和const存在块级作用域

4.是否可以重复声明变量
·var和let可以重复声明变量
·但const不能重复声明变量

    推荐阅读