var、let和const的区别:
共同点特点:都是用来声明变量的
var 可以变量提升 可以重复声明 没有块级作用域
let的特点:
(1)独一无二的,不能重复声明
(2)不能变量提升
(3)是一个块级作用域if(){}(内部可以访问,外部不能)
let可以解决打印的i值,常用于for循环中,也可以使用闭包。
const的特点:通常用来声明一个常量
(1)独一无二的,不能重复声明
(2)值不能修改(若const声明的变量的值是简单数据类型,则值不能更改,若为复杂数据类型,则数据的地址不可以修改,内容可以)
(1)
let a=11;
let a=22;
console.log(a);//报错
(2)
console.log(a);
let a=11;
console.log(a);
(3)
{
let b=1;
}
console.log(b);