let和const(跟var一样,都是用来定义变量)
一.let
1.变量不存在变量提升
2.变量不能重复声明----解决全局变量全局污染
3.存在块级作用域{}
二.const
1.常量不能被更改
2.定义的常量需要同时赋值
3.定义的对象或者是数组的内容是可以更改的
注意:(es6之前定义常量,变量名全部大写,我们默认为这个是常量)
/ const ARR=[1,2,3,4,5,6,7,8,9];
// ARR[0]=10;//根据下标更改数组的内容
// console.log(ARR);
console.log(num);//1.不具有变量提升
let num=5//报错
console.log(num);//具有变量提升
var num=5//und