¿Las variables declaradas con let o const no se izan en ES6?

He estado jugando con ES6 durante un tiempo y noté que mientras las variables declararon convar se izan como se esperaba ...

console.log(typeof name); // undefined
var name = "John";

... variables declaradas conlet oconst parece tener algunos problemas con la elevación:

console.log(typeof name); // ReferenceError
let name = "John";

y

console.log(typeof name); // ReferenceError
const name = "John";

¿Esto significa que las variables declaradas conlet oconst no son izados? ¿Qué está pasando aquí realmente? ¿Hay alguna diferencia entrelet yconst ¿en esta cuestión?

Respuestas a la pregunta(3)

Su respuesta a la pregunta