let与const
let关键字
let 声明变量
- a.没有变量提升
- b.有块级作用域
- c.不能重复声明
- d.可以重新赋值
a.没有变量提升
console.log(age);//报错了
let age = 38;
b.有块级作用域
for (let i = 0; i < 10; i++) {}
console.log(i); //报错了
c.不能重复声明
let num = 10;
let num = 20;
console.log(num); //报错
d.可以重新赋值
let num1 = 10;
num1 = 20;
console.log(num1); //可以
const关键字
const关键字声明常量的(一旦声明就无法更改)
- a:没有变量提升
- b:有块级作用域
- c:不能重复声明
- d:声明必须要初始值
- e:不能重新赋值
- 使用场景:
- a.一些不会变化的值,比如圆周率PI
- b.大事件项目中,保存基地址的就可以用常量
a: 没有变量提升
console.log(num);//报错
const num = 100;
b: 有块级作用域
{
const num = 200;
}
c: 不能重复声明
const num = 200;
const num = 3000;//报错了
console.log(num);
d: 声明必须要初始值
const num;//报错