What is the Temporal Dead Zone in ES6?

What is the Temporal Dead Zone in ES6?

ECMAScript 6, accessing a let or const variable before its declaration (within its scope) causes a ReferenceError . The time span when that happens, between the creation of a variable’s binding and its declaration, is called the temporal dead zone .