var let 和const 的区别 1.var2.let3.const 1.var var定义变量 可以预解析提前调用的结果是undefined变量可以重复,效果是重新赋值作用域是全局/局部作用域 2.let let定义变量 不能预解析,提前调用的结果会报错变量不能重复重复赋值,否则报错let定义的变量如果在{}中只能在{}中调用 3.const const定义变量 不能预解析,提前调用的结果会报错变量不能重复重复赋值,否则报错let定义的变量如果在{}中只能在{}中调用const定义的变量如果在{}中只能在{}中调用。const 定义的变量存储的数据数值不能改变,也就是const定义的变量,不能重复赋值