JavaScript的变量声明
var
是过时的,不好用的方式let
是新的,更合理的方式const
声明时必须赋值且不能再改
一般用
let
声明变量,const
声明常量
let声明
- 遵循块作用域,即使用范围为
{}
内部 - 不能重复声明
- 可以赋值,也可以不赋值
- 必须先声明,才能使用,否则报错
- 全局声明的
let
变量,不会变成window
的属性,而var
会创建window
的属性 for
循环配合let
有奇效
const声明
- 跟
let
几乎一样 - 声明时必须赋值,并且不能再改
for
循环不能使用const
, 因为const
变量的值不能被修改
name 和 `name` 的区别
- name 是变量,值可以是任何东西
- `name` 是字符串常量,不会改变,只能是 `name`
资料来源:饥人谷