JavaScript 面试题(五)let、const、var 的区别?

本文详细比较了JavaScript中let、const和var的异同,包括变量提升、块级作用域、暂存死区、重复声明和const的只读特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相同点:
let、const、var 都是用来声明变量的。
不同点:
1.(变量提升)var 命令会发生变量提升现象,即变量在声明之前可以使用,值为undefined。let、const不存在变量提升。只能在声明后使用,否则会报错。
2.(块级作用域)let、const声明的变量只在其所在的代码块内有效。只要在块级作用域内存在 let 声明的变量,它所声明的变量就会绑定这个区域,不再受外部影响。
3.(暂时性死区)如果区块中存在let和const命令,那么在声明变量之前,这些变量都不可用,这在语法上被称为暂时性死区。
4.(重复声明)let、const不允许在同一块作用域内重复声明同一个变量。
5.(const特性)const 声明一个只读的常量,一旦声明,常量的值就不能改变,这意味着,const 一旦声明变量,就必须立即初始化,不能留到以后赋值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值