var let const 的区别

本文详细介绍了JavaScript中var、let和const声明变量的不同特性。var存在全局作用域和函数作用域,无块级作用域,允许重复声明和赋值;let仅在函数或块级作用域内有效,不允许重复声明;const用于声明常量,必须初始化且不可重新赋值。同时,let和const存在暂时性死区,不支持声明提升。
摘要由CSDN通过智能技术生成

        首先我们知道 var let const 三者都是JavaScript中声明变量的方式   但是这三个声明的变量都存在不同之处.

        首先我们要知道JavaScript存在三种作用域  全局作用域  函数作用域 块级作用域 

        其中块级作用域是由let/const搭配{ }实现的,var声明的变量不存在块级作用域

        var声明的变量:存在全局作用域,函数作用域,不存在块级作用域,可以重复声明,可以重新赋值

        let声明的变量:只存在函数作用域和块级作用域,不允许重复声明同一个变量

        const声明的是常量,声明时必须赋值,只存在函数作用域和块级作用域,不允许重新赋值.

        三者都存在声明提升,但是let和const存在 暂存死区 状态不可用  因此导致很多人认为他们不存在声明提升 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值