How do JavaScript’s global variables really work?

How do JavaScript’s global variables really work?