let,var,const 的区别

let

  1. 有块级作用域,必须要有大括号
  2. 不存在变量提升
  3. 代码块内,变量声明之前,使用变量会报错
  4. 不允许重复声明一个变量
  5. 全局变量,不是*对象window的属性

var

  1. 作用域有全局或者函数
  2. 存在变量提升
  3. 允许重复声明一个变量
  4. 全局变量,是*对象window的属性

const

  1. 声明必须同时初始化
  2. 所指的内存地址,不能改变。(对于简单数据类型,就是值不能改变。对方复杂数据类型,就是地址不能改变,属性能改变。)
上一篇:牛客练习赛96 ABC


下一篇:关于const、var、let