①:let定义变量,const定义常量,如下图:
当我们使用const定义常量,并赋值时,会报错:VM1631:2 Uncaught TypeError: Assignment to constant variable.(类型错误:赋值给常量)。
②不能重复定义,如下图:
当我们用 let 或 const 重复定义时,会报错:已声明。这样的好处是:防止用到相同变量,造成变量冲突。
③:块级作用域,如下图:
报错提示是:未定义。用let或const的好处是:防止块里面的东西变成全局变量。如:
④:不存在变量提升,如下图:
与var相比,使用let或const的好处是防止变量还未声明,却未报错的情况。