变量声明

三种变量声明

var a = 1
let a = 1
const a = 1

区别

var 是过时的,不好用的方式
let 是新的,更合理的方式(变量声明)
const 是声明时必须赋值,且不能在更改的方式(常量声明)

let 声明

规则

  1. 遵循块作用域,即使用范围不能超出{ }

    image.png

  2. 不能重复声明

image.png

  1. 可以赋值,也可以不赋值
  2. 必须先声明再使用,否则报错

image.png

  1. 全局声明的let变量,不会变成window的属性

image.png

  1. for循环配合let有奇效

image.png
参考文章

const 声明

规则

跟let几乎一样
只有一条不一样:声明时就要赋值,赋值后不能改
image.png
const是只读变量,也就是常量

变量声明指定值,同时也指定了类型,但是值和类型都可以随意变化

注意

name 和 ‘name’ 的区别

name 是变量

值可变,可能是 ‘name’ ,也可能是 ‘hello’

‘name’ 是字符串常量

常量就是不变量
‘name’ 只能是 ‘name’ , 不能是其他值