For each exercise, tell me in what order each of the logs are executed, and what each of them will actually log.
In order to complete these exercises, you must understand the following concepts:
- hoisting
- variable assignment/reassignment vs. variable declaration
- the three scoping levels: global, functional and block
- the scoping levels that var/let/const adhere to