关于js中的 let var const 区别
可以看到 var a ; 在没有赋值的时候 可以输出 但是显示undefined;
let同上,那么const呢
很明显会报错 显示 const声明的a没有初始化
当 var a=1; 输出结果是1
再次声明 a=2 会覆盖 a=1;
let一样 会输出a=1;
但是当 再次赋值的时候 就会报错 说明let 声明的变量是无法更改的
const 同理
总结:
1.const定义的变量不可以修改,而且必须初始化。
2.var定义的变量可以修改,如果不初始化会输出undefined,不会报错。
3.var 的变量可以覆盖 let 的会报错 const 同理
4.let 是有块级作用域的 当let定义的变量在函数内的时候 外面是无法调用的 在函数外面let 定义的变量是全局的