var 声明的变量为全局变量,并会进行变量提升;也可以只声明变量而不进行赋值,输出为undefined
var a var a = 123
let 声明的变量为局部变量,用于块级作用域,使用前必须进行先声明;不会进行变量提升;声明变量以后不能够在同一作用域重复声明变量
const 声明变量的要求在 let 基础上增加,声明的的变量值不能够变更,要求使用前必须声明并赋值。
let、var、const用法区别
原文:https://www.cnblogs.com/schorem/p/10495419.html