目录
主要区别:
let: |
一般声明变量 |
const: |
一般用来声明常量,数组,对象(不可修改地址值) |
let一般声明变量
1.声明变量
例:let a ;
let b,c;
2. 变量不能重复声明
例:let start = 'aa'
let start ='bb' X
3. 块级作用域
例:{
let c = ‘你好’
}
console.log(c) X 无法引用
4. 不存在变量提升
例:console.log(song)
let song = '啦啦啦’ 结果为underfined
5. 不影响作用域效果
例:
{
let school = '农大'
function fu(){
console.log(school)
}}
const 一般用来声明变量,数组,对象
1. 一定要赋初始值
例:const A = ‘你好’
2. 一般常量使用大写(书写规范)
例:const B = '大写'
3. 常量的值不能修改
例 : A = '哈哈' X
4. 块级作用域
例:{
const O ='UZI'
}
5.对于数组和对象的元素修改,不算对常量的修改,不报错(因为你改变地址值)
例:const TEST = ['a','b']
TEST.push('c')