区分let、const、var

1、let 、const 均有块作用域的概念,只在块作用域内有效;var可以挂载到windows上,可以提升变量声明;

eg: if(1){

  let a = 1;

  const b = 2;

  var c = 3;

}

console.log(a); //报错

console.log(b); //报错

console.log(c);//3 

2、let 声明的变量值和类型均可改变;const声明变量的时候必须赋值,简单的变量值不可改变,复合类型的变量比如数组,对象,变量指向的地址不可改变,地址中的数据可变;

 eg: let a ;

  a = 10;

      const b = 10;

  b = 12;//报错

  const arr = []

  arr[0] = 10 //只改变里面的值可以

  arr = [1,2] // 报错 []和[1,2,3] 是两个不同的地址

有错欢迎指正。

  

posted @ 2020-04-10 18:25  小敏-  阅读(65)  评论(0)    收藏  举报