1、使用let关键字声明的变量具有块级作用域(简单说就是在大括号里面生效)

202109271632726155239534

控制台:

202109271632726210194727

2、在一个大括号中 使用let关键字声明的变量才具有块级作用域 var关键字是不具备这个特点的

202109271632726259184955

202109271632726259184955-1653374424406

3、防止循环变量变成全局变量

202109271632726411201071

控制台:

202109271632726488112466

4、使用let关键字声明的变量没有变量提升,即先使用变量后声明

202109271632726575189870

控制台:

202109271632726591177183

5、使用let关键字声明的变量具有暂时性死区特性

var定义的num,let定义的num一般来说会有冲突。但如果let是在块级作用域里面定义的,就不会冲突

202109271632726700199203
控制台:

202109271632726765203790

202109271632726782130265

控制台:
202109271632726798130246