let 、var、const区别

本文深入探讨了JavaScript中let, const与var的区别,包括它们的作用域特性、声明次数限制及变量提升现象。通过具体代码示例,清晰展示了不同变量声明方式在执行上下文中的行为差异,特别强调了const声明的不可变性和初始化要求。
摘要由CSDN通过智能技术生成

1.let,const在代码块内有效,var是在全局范围内有效
{
let test1 = 0;
var test2 = 1;
}
test1 // test1is not defined
test2 // 1

2.let 和const只能声明一次,var 可以声明多次
let test1 = 1;
let test1 = 2;
var test2 = 3;
var test2 = 4;
test1 // Identifier 'test1 ’ has already been declared
test2 // 4

3.var声明变量存在变量提升,let和const不存在变量提升
console.log(a); //ReferenceError: a is not defined
let a = “apple”;

console.log(b); //undefined
var b = “banana”;

console.log©; //ReferenceError: c is not defined
const c = “cstrawberry”;

4.const 声明一个只读变量,声明之后不允许改变。意味着,一旦声明必须初始化,否则会报错。

const PI = “3.1415926”;
PI // 3.1415926

const MY_AGE; // SyntaxError: Missing initializer in const declaration

以上均为学习总结,欢迎补充

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值