变量声明
三种变量声明
区别
var 是过时的,不好用的方式
let 是新的,更合理的方式(变量声明)
const 是声明时必须赋值,且不能在更改的方式(常量声明)
let 声明
规则
遵循块作用域,即使用范围不能超出{ }
不能重复声明
- 可以赋值,也可以不赋值
- 必须先声明再使用,否则报错
- 全局声明的let变量,不会变成window的属性
- for循环配合let有奇效
const 声明
规则
跟let几乎一样
只有一条不一样:声明时就要赋值,赋值后不能改
const是只读变量,也就是常量
变量声明指定值,同时也指定了类型,但是值和类型都可以随意变化
注意
name 和 ‘name’ 的区别
name 是变量
值可变,可能是 ‘name’ ,也可能是 ‘hello’
‘name’ 是字符串常量
常量就是不变量
‘name’ 只能是 ‘name’ , 不能是其他值