Я слышал, что доступ к значениям let и const до их инициализации может вызвать ReferenceError из-за чего-то, называемого временной мертвой зоной.
Что такое временная мертвая зона, как она связана с областью применения и подъемом, и в каких ситуациях она встречается?