Hoisting
JS-fenomen: variabel- och funktionsdeklarationer "lyfts" till toppen av sin scope vid kompilering.
var x deklareras före koden körs, men värde-tilldelning sker där den står. function f() är helt hoistad. let/const hoistas också (i "TDZ" — Temporal Dead Zone) men kan inte användas före deklaration. Klassisk JS-fälla.