1, //var存在变量提升
代码如下:
// console.log(a);
// var a = 1
// console.log(a);
2,let, const 在当前作用域声明变量不能重复,不然会报错
代码如下:
// let a = 1
// let a = 2
// const b =1
// const b =2
3, let ,const 不存在变量提升
代码如下:
// console.log(a);
// let a = 1
// console.log(b);
// const b = 1
4, var let 声明变量可以改变
代码如下:
// var a = 1
// a = 2
// console.log(a);
// let b = 1
// b = 2
// console.log(b);
5,const 声明常量修改会报错,但是const声明复杂数据类型可以修改
代码如下:
// const c = 1
// c = 2
// console.log(c);
// const obj = {
// num: 1
// }
// obj.num = 10
// console.log(obj);