Zakres widoczności
Miejsce w kodzie, w którym zmienna jest widoczna — zakres blokowy, funkcyjny, globalny.
let i const mają w JS zakres blokowy; stary var ma zakres funkcyjny (co bywa mylące). Zakres leksykalny wynika z miejsca w kodzie; zakres dynamiczny (bash) zależy od tego, kto wywołuje. Domknięcia przechwytują zakres na później.