Skip to content

var、let、const 的区别

1. var

  • 声明变量,在函数或全局作用域中有效
  • 变量提升
  • 重复声明会覆盖变量
  • 函数作用域或全局作用域

2. let

  • 声明变量,在块级作用域中有效
  • 不存在变量提升
  • 重复声明会报错
  • 块级作用域

3. const

  • 声明常量,在块级作用域中有效
  • 不存在变量提升
  • 重复声明会报错
  • 块级作用域
  • 声明常量时必须赋值