W przypadku nadpisywania zmiennych globalnych, javascript nie zawsze zachowuje się intuicyjnie. Zmienna nie musi być globalna, wystarczy że jest zdeklarowana powyżej funkcji w której jesteśmy.
Zgodnie z intuicją
Powiedzmy, że mamy zmienną x zadeklarowaną globalnie.
var x = 1; const log = () => { console.log(x) } log() // 1