var let const 都是来定义变量的. var let 作用域有些区别. const 类似于java中的常量的概念.即:只能给一个变量赋值一次,即指定一个引用. 举例来说: function test(){ var i=1; console.log(i); console.log(j); var j=2; } test(); console.log(i); 可以预计第一个输出 1 ,第二个输出 undefined,第三个输出0: 如果用let 取代 var function test()…
前二者为定义变量,const一般用来定义常量. 1.var声明变量可以重复声明,而let不可以重复声明 var name = 'xiaohuang'; var name = 'xiaolan'; console.log(name);//xiaolan let name = 'xiaohuang'; let name = 'xiaolan'; console.log(name);//报错'name' has already been declared 2.var是不受限于块级的,而let是受限于块…