var、let、const在声明变量时有什么区别?

本文详细介绍了JavaScript中var、let、const声明变量的区别。let和const是ES6新增的,它们不会变量提升且具有块级作用域。var可以重复声明,而let和const则不允许在同一作用域或块中重复声明。const用于声明常量,虽然其值不可变,但若声明的是对象或数组,其属性或元素仍可修改。了解这些差异有助于更好地理解和使用JavaScript变量。
摘要由CSDN通过智能技术生成

声明变量的关键词有三个:var、let、const。这三个有什么区别呢?好多人傻傻分不清楚。今天,就给大家详细的说一下。

let和const是2015年才被引入的两个关键词,之前声明变量只有var。

所以,let和const在var的基础上做了很多功能上的修改。比如,我们上篇文章讲JS提升的时候就提到了,let和const声明的变量是不会被提升的。相比较var,let和const更严谨了;在JS作用域中,我们也提到了,var声明的变量没有块作用域,可以使用let声明变量使其拥有块作用域,这样看来,let比var更安全了。

除了上面说的两点区别以外,它们三个还有以下区别:

重复声明

var是可以重复声明的,不管在任何位置。比如:

var a = 1;
var a = 2;

在相同的作用域,或在相同的块中,let是不允许重新声明的。

通过 let 重新声明一个 var 变量或者let变量是不允许的。
通过 var 重新声明一个 let 变量也是不允许的。

比如:

var x = 10;  // 允许
let x = 6;   // 不允许

let y = 20;  //允许
let y = 30; //不允许

let z = 2; //允许
var z = 3; //不允许

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值