var
存在变量提升
如:
console.log( a );
var a = 0;
代码不会报错,变量a会放到console上面执行 -- 变量提升。
let
不存在变量提升、如在声明变量前执行会报错 undefined。
const
不存在变量提升、一般定义不可更改的数据 -- 常量。
let、const 定义的变量名称有且只能存在一个。
存在变量提升
如:
console.log( a );
var a = 0;
代码不会报错,变量a会放到console上面执行 -- 变量提升。
不存在变量提升、如在声明变量前执行会报错 undefined。
不存在变量提升、一般定义不可更改的数据 -- 常量。
let、const 定义的变量名称有且只能存在一个。