Чому var замінили на let?

Ключова відмінність між var і let це те, що let крім глобальної області видимості та області видимості функції дозволяє визначати змінні області видимості блоку.