var
1.声明提升
console.log(num). //undefined
var num = 123
2.变量覆盖
var num1 =12
var num1 = 34
console.log(num1)
3.var 没有块级作用域
function fn2 (){
for(var i =0; i<3;i++){
console.log(i)
}
}
fn2()
comst
1.const声明之后必须赋值 否则报错
2.定义的值不能修改,否则报错
3.支持块级,支持let的其他属性