JavaScript 中 var 和 let 关键字声明变量的区别是什么?
js中var和let关键字声明变量的差异
在JavaScript中,声明变量可以使用var和let关键字。下面介绍其区别:
范围
- var声明的变量具有全局作用域,可以在整个脚本中访问。
- let声明的变量具有块级作用域,仅在声明块内可访问。
重新声明
- var声明的变量可以在同一下一个作用域中重新声明。
- let声明的变量如果在同一个块级作用域内被重新声明,会报错。
再赋值
- var和let声明的变量都可以重新赋值。
const
除了var和let,还有const关键字可以声明局部变量。与let类似,const声明的变量具有块级作用域,但是无法重新赋值。