var、let和const的区别?

(1)const定义的是常亮,而且定义时必须初始化,由于以后值不能在改变;函数

const a = 2;作用域

(2)var定义的变量可修改,若是只声明,不初始化,定义的变量值是undefined变量

var a;co

alert(a);//undefinedlet

(3)let定义块级做用域,函数内部使用let,对函数外部无影响const