let 和 const 关键字
1 let 关键字
let 关键字的作用:
let 关键字同 var 关键字一样,都是用来声明变量。
let 变量名 = value;
let 关键字声明的变量与 var 关键字声明的变量的区别:
1. let 关键字不能重复声明变量。
2. let 声明的全局变量不会作为全局对象的属性。
3. let 声明的变量不会提升。
4. let 声明的变量除了有全局作用域、函数作用域。还有块级作用域。
2 const 关键字
const 关键字的作用:
const 关键字同样用来声明常量,相比于 var、let 声明的变量,常量的值不能修改。
const 常量名 = value;
const 声明的常量与 let 声明的变量的区别:
1. const 声明的常量,值不能修改。
2. let 声明变量可以先不赋值,自定得到 undefined; const 声明常量的同时必须赋值。
const 声明的常量也具备 let 声明的变量的 4 个特点:
1. const 关键字不能重复声明常量。
2. const 声明的全局常量不会作为全局对象的属性。
3. const 声明的常量不会提升。
4. const 声明的常量除了有全局作用域、函数作用域,还有块级作用域。
3 块级作用域
1. 分支语句、循环语句等带有 {} 的语句可以产生块级作用域
2. let 声明的变量、const 声明的常量,可以具有块级作用域
// 条件语句
if () {}
// switch语句
switch () {}
// for / while循环语句
for () {}
while () {}
do {} while();
// try...catch语句
try () catch (err) {}
// 单大括号
{}