var
如果没有用var 进行申明,则创建的变量是全局变量,而不是局部变量了。
var 是javaScript设计上的缺陷,忽略了块级作用域。
var 变量的提升
let
定义的变量,作用域是在块级;let不允许在相同作用域内重复声明,let声明的变量不会在顶部初始化,凡是在let声明之前使用该变量都会报错(引用错误ReferenceError);
const
const用来专门声明一个常量,const声明的常量不可改变,声明时必须初始化(赋值)
如果没有用var 进行申明,则创建的变量是全局变量,而不是局部变量了。
var 是javaScript设计上的缺陷,忽略了块级作用域。
var 变量的提升
定义的变量,作用域是在块级;let不允许在相同作用域内重复声明,let声明的变量不会在顶部初始化,凡是在let声明之前使用该变量都会报错(引用错误ReferenceError);
const用来专门声明一个常量,const声明的常量不可改变,声明时必须初始化(赋值)