W języku JavaScript zmienne deklarujemy za pomocą słów kluczowych var, let lub const. Każde z nich ma nieco inne właściwości dotyczące zakresu i możliwości zmiany wartości. Zmienne zadeklarowane przez var mają zakres globalny (jeśli zadeklarowane poza funkcją) lub funkcji (jeśli wewnątrz funkcji). Natomiast let i const zostały wprowadzone w ES2015 i mają zakres blokowy – są dostępne tylko wewnątrz bloku { ...…