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) {}

// 单大括号
{}

results matching ""

    No results matching ""