let const var区别

文/离城梦

let const var区别:var是ES5提出的,let和const是ES6提出的。const声明的是常量,必须赋值,let和var声明的是变量,声明之后可以更改,声明时可以不赋值。

let const var区别

var是ES5提出的,let和const是ES6提出的。

const声明的是常量,必须赋值

1)一旦声明必须赋值,不能使用null占位。

2)声明后不能再修改

3)如果声明的是复合类型数据,可以修改其属性

let和var声明的是变量,声明之后可以更改,声明时可以不赋值

var允许重复声明变量,后一个变量会覆盖前一个变量。let和const在同一作用域不允许重复声明变量,会报错。

var声明的变量存在变量提升(将变量提升到当前作用域的顶部)。即变量可以在声明之前调用,值为undefined。

let和const不存在变量提升。即它们所声明的变量一定要在声明后使用,否则报ReferenceError错。

var不存在块级作用域。let和const存在块级作用域。

ES5中作用域有:全局作用域、函数作用域。没有块作用域的概念。

ES6(简称ES6)中新增了块级作用域。块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。

小编推荐

1.国家专项计划与高校专项有什么区别 报考要求是什么

2.双一流和211哪个含金量更高 有哪些区别

3.双一流和211大学有什么区别 哪个厉害

4.口腔医学技术和口腔医学有哪些区别 就业前景如何

5.双一流大学厉害还是211厉害 区别是什么

6.二本大学真的比不上一本大学吗 有哪些区别

7.重点本科和一本的区别是什么 哪个好

8.高三走综评还是参加高考好 二者有什么区别

下载文档

猜你喜欢

张雪峰谈广东外语外贸大学怎么样 好专业有哪些

25-01-07

郑州商学院怎么样 评价如何

25-01-07

聊城大学属于一本还是二本 实力如何

25-01-07

2025容易考公务员的专业有哪些 什么专业吃香

25-01-07

2025最容易考公务员的十大专业 哪些专业吃香

25-01-07

2025新增大学专业有哪些 特点是什么

25-01-07

2025哪些铁路学校毕业后包分配工作 哪所院校好

25-01-07

聊城大学是几本 实力如何

25-01-04