1、首先它们的共同点是:都是用来声明变量的。
2、再来谈谈他们的区别:
2.1 var有变量提升 let const没有,var声明的值,在声明前打印是undefined 另外两个会报错
console.log(a);//undefined
var a = 1;
2.2 var可以重复声明变量 let const不能(会报错)
var a = 1;
var a =[1,2,3];
console.log(a);//[1,2,3]
2.3 var let可以重新赋值 const不能,const的值一旦确定变不可改变
2.4 var是非块级作用域 let const是块级作用域