变量(variable)
简单来说就是存储数据值的容器,也可以说它是一个装东西的盒子。变量的初始化,即声明变量并赋值。
变量的声明
可以使用 var 和 let 声明变量,都是弱类型,即所声明的变量的类型取决于接受值的类型。
var 与 let 声明变量时的区别:
- var 能够在当前作用域下重复声明,但是之前的值会丢失;
- var 声明的变量有预解析,存在变量提升,会造成逻辑混乱,可以先使用,后声明;
- let 不能在同一作用域下重复声明,且不存在变量提升;
- 在一个大括号中,使用 let 关键字声明的变量才具有块级作用域,使用 var 声明的变量不具备块级作用域特性;
- 暂时性死区:利用 let 声明的变量会绑定在这个块级作用域,不会受外界的影响;
let、var、const 的区别:
- 使用 var 声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象。
- 使用 let 声明的变量,其作用域为该语句所在的代码块内,不存在变量提升。
- 使用 const 声明的是常量,在后面出现的代码中不能再修改该常量的值。