Var let const 的区别

Var let const 的区别

  • 变量提升
    var 存在变量提升 变量可以在声明之前调用 但是值为undefined。
    let ,const 不存在变量提升。他们声明的变量必须在声明后调用 如果在之前调用就会报错

  • 暂时性死区
    let 和 const 存在暂时性死区。只要块级作用域内存在let 命令它所声明的变量就绑定在这个区域 不受外界影响 let声明变量之前该变量是不以使用的 在语法上成为“暂时性死区”

  • 重复声明变量
    var 允许重复声明变量
    let const 在同一作用域是不允许重复声明变量的

  • 块级作用域
    var 不存在块级作用域 let const 存在块级作用域
    块级作用域是es6新增的 块级作用域由{}包裹 if fior语句里的{}也属于块级作用域

  • 修改声明的变量
    var和let 可以修改声明变量
    const 声明的是一个常量 一旦声明常量的值就不能改变

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值