Hola qué tal. Por lo que yo sé cuando delcaras una variable con var esta siempre sube al principio del código y entonces es visible y modificable en cualquier parte del código y eso yo como programador no quiero, entonces ahora que la palabra reservada var está en desuso, se utiliza const y con const no pasan estas cosas, porque si yo llamo a la variable declarada con const antes de su declaración el programa no la conoce y casca.
Totalmente, lo que dices es cierto, si declaras con const
una constante no hay hoisting. Además tampoco habría hoisting si declaras la variable con let
.
Como dices, declaraciones con var
actualmente no están aconsejadas, pero el lenguaje sigue permitiendo y muchas personas todavía las usan en el caso que necesiten justamente que haya hoisting.
El caso del hoisting también afecta a las funciones! por lo que el concepto en sí todavía es importante de conocer, aunque en tu código estés usando ya siempre let
o const
.