var 是 es5语法
let const 是 es6语法
let const 块级作用域(不解释)
const 定义的是不可修改的
let 和 var 定义是可以修改
//var 变量提升
console.log(a); //undefined 并不是找不到 a 这个变量
var a = 200;
//以上代码相当于
var a; //预声明
console.log(a);
a = 200;
var 变量提升
变量提升就是会预声明由var定义的变量
拓展:
函数声明和函数表达式