let
are confined to the block in which they are declared (e.g., inside a loop or if
statement).let
declarations are hoisted to the top of their block, but are not initialized. Accessing them before declaration results in a ReferenceError
(temporal dead zone).let
does not allow re-declaration within the same scope.let
variables do not become properties of the global object.