According to my understanding, the let and const are hoisted and initialized with undefined, but you can't access them because they aren't attached to the global object (window).
By the way, excellent article. This was greatly useful to me.
See hear in the image you have declared the a variable with "var" That's why it's giving you undefined.. But in case of const and let hoisting is different that's why they lies in tdz.