En JavaScript, las declaraciones (por ejemplo, de variables o funciones) se mueven al principio de su scope o ámbito. Este comportamiento se conoce como hoisting y es muy importante tenerlo en cuenta a la hora de programar para prevenir posibles errores.
https://github.com/degranda/jsBasico-
https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/3d7266f850c2f7af14993cc528be8c8ed2bbc2e7