W Java Script możemy wyróżnić dwa zakresy – lokalny i globalny.
Jeżeli zmienna jest ustawiona poza funkcją to w funkcji można odnieść się do tej zmiennej. Jednak w przypadku, kiedy jakaś zmienna jest ustawiona w środku funkcji to nie ma możliwości odnieść się do tej zmiennej poza funkcją. Poniżej kilka obrazów które wyjaśniają zakresy w Java Script. Zmienna są dziedziczone tzn. jeżeli w jakiejś funkcji nie ma jej określonej to jest brana z poziomu wyżej, aż do zakresu globalnego.


UWAGA! Ten wpis ma charakter “notatki” z nauki Java Script – może być chaotyczny lub niezrozumiały.