Slight correction : let and const declarations are also hoisted EXCEPT that they do not have a default initial value(like undefined in case of var, and that only the variable can be accessed before declaring it and not its value, which results in the Reference Error. Amazing blog otherwise!