variable and function declarations are moved on top.
This means that irrespective of where the variables and functions are declared, they are moved on top of the scope.
-->The scope can be both local and global.
✔Variable initializations are not hoisted, only variable declarations are hoisted.
✔Using a let variable before it is declared will result in a ReferenceError.
✔Using a const variable before it is declared, is a SyntaxError.