Qual è la zona morta temporale?

Ho sentito che l’accesso let valori let e const prima che vengano dichiarati può causare un ReferenceError causa di qualcosa chiamata zona morta temporale .

Qual è la zona morta temporanea, come si relaziona all’ambito e al sollevamento e in quali situazioni si trova?

let e const hanno due grandi differenze rispetto a var :

  1. Sono a scope .
  2. Accedere a una var prima che sia dichiarata ha il risultato undefined ; l’accesso a let o const prima che venga dichiarato genera ReferenceError :
 console.log(aVar); // undefined console.log(aLet); // causes ReferenceError: aLet is not defined var aVar = 1; let aLet = 2;