var缺陷
1.重复声明
var a=12
var a=13
2.没有块级作用域,只有函数作用域
if(true) //{块级作用域}
{
var a=12
}
console.log(a) //在快外能访问块内变量
let特性
1.不能重复声明
let a=2
let a=3 //报错
2.作用域为块级
if(true)
{
let a=12
}
console.log(a) //报错
const特性
只能赋值一次,之后不允许赋值
const a=3
a=4//报错
网友评论