Zmienne Zmienne są typowane dynamicznie. Definiowanie zmiennej polega na zwykłym przypisaniu jej wartości lub zadeklarowaniu za pomocą słowa kluczowego var. Zmienne zdefiniowane poza funkcjami oraz bez słowa kluczowego są dostępne w zasięgu globalnym (widoczne dla całej strony).

Tryb ścisły () w ECMAScript 5 wymusza jawne deklarowanie wszystkich zmiennych.

Zmienne zdefiniowane za pomocą var widoczne są w całej funkcji. Od ES2015 zmienne można również definiować z mniejszą widocznością za pomocą let oraz const. W przeciwieństwie do var zmiennych zadeklarowanych za pomocą let nie można redefiniować, a dla const nie można dodatkowo przypisać innego obiektu do takiej zmiennej (chociaż można zmienić wartości w ramach tego obiektu).

Instrukcje sterujące Podstawowe instrukcje są identyczne z instrukcjami znanymi z języków Java i C++.

Instrukcja if if (warunki) { instrukcje; } else { instrukcje; }

Pętla while while (warunki) { instrukcje; }

Pętla do...while do { instrukcje } while (warunki);

Pętla for for ([instrukcje - początkowe];[warunki];[instrukcje - krokowe]) { instrukcje - środkowe; }