由上图中可知:let与const的公告没有变量提升,if判断是为了提示你代码执行前会进行预解析,所以打印的结果undefined
由上图可知:在同一作用域中let、const 的公告,不能被重复公告
由上图可知:let 公告变量时可以不用赋值,且可以重新赋值;const 公告常量时,必需赋值,且常量的值不允许更改,复杂数据类型可以更改其属性image2-3.png
image3-1.png
;
- let、const的公告,不会进行变量提升;var可以
- let、const的公告,同一作用域中不能被重复公告;var可以
- let、const的公告,具备块级作用域
- const公告的常量,赋值后不能再修改,复杂数据类型可以更改其属性 ; let和var可以修改
- const公告常量时,必需赋值;let和var 公告是可以不用赋值