const、let、var的区别
相同点:都可以用来定义变量
异同点:
1、const、let具有块级作用域,var没有。
eg:
{
let a = 10;
}
console.log(a) //(报错:)Uncaught ReferenceError: a is not defined
//------------------------------------------------------------------
{
const a = 10;
}
console.log(a) //(报错:)Uncaught ReferenceError: a is not defined
//------------------------------------------------------------------
{
var a = 10;
}
console.log(a) //10
2、var会变量提升,const、let不会变量提升
3、const定义变量的值一般不能被修改,但如果赋的值是引用类型的话可以被修改,因为它的地址没有改变。