let和const的区别

91 阅读1分钟

let和const的相同点

  1. 只在声明所在的块级作用域内有效。
  2. 不提升,同时存在暂时性死区,只能在声明的位置后使用。
  3. 不可重复声明。

let和const的不同点

  1. let声明的变量可以更改,值和类型都可以更改;const声明的变量是常量,不能被修改,这意味着,一旦声明,就必须立即初始化,不能以后再赋值。

var的特点

  1. 存在变量提升
  2. 可以声明多个变量,后面的会覆盖前面的声明
  3. 如果在函数内使用var,该变量是局部的作用