let var const的区别

它们三者主要存在于变量提升、暂时性死区、是否存在块级作用域、是否可以重复声明变量来着重解释它们之间的区别

1.是否存在变量的提升

·var声明的变量存在变量的提升(变量的提升可以解释为:将变量提升到当前作用域的顶部)

·let 和const不存在变量的提升

let var const的区别_第1张图片

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

·var不存在有暂时性死区

·let和const存在暂时性死区

3.是否存在块级作用域

·var不存在块级作用域

·let和const存在块级作用域

4.是否可以重复声明变量

·var和let可以重复声明变量

·但const不能重复声明变量

你可能感兴趣的:(let,var,const的区别,html,html5,javascript)