Az előző részben szó volt arról, hogy a javascript amikor a kódunkat lefuttatja, bizonyos módosításokat végez azon. Az egyik ilyen módosítás az úgynevezett hoisting, amivel nagyon sok kezdő fejlesztő nincs tisztában. Ez azt jelenti, hogy a javascript a változók deklarálását felmozgatja az adott scope tetejére. Na de mégis mit jelent ez a scope? Ha a definíciót keressük, akkor a scope fogja meghatározni a változóink láthatóságát.