Pętla for...in oraz for...of Pętla ta przechodzi przez wszystkie pola danego obiektu (w tym elementy tablicy): for (let własność in obiekt) { instrukcje; } Kolejność przechodzenia nie jest zdefiniowana w standardzie językaECMAScript Language Specification.

Pętla ta przechodzi przez wszystkie indeksy tablicy, pomijając właściwości nonenumerable: for (let własność of obiekt) { instrukcje; }

Jest to instrukcja, która nie występuje w Javie (stosowny odpowiednik pojawił się dopiero w wersji JDK 1.5) natomiast jest dostępna w Borland Delphi 2005. W PHP5 jej odpowiednikiem jest instrukcja foreach. W C++ można ją spotkać w trzech odmianach: jako funkcję for_each wykorzystując funktor. Warto również zwrócić uwagę na możliwość wykorzystania for_each z bibliotekami boost::bind oraz boost::lambda jako konstrukcję BOOST_FOREACH z biblioteki boost jako pętla for bazująca na zasięgu () wprowadzona w standardzie C++11.

Instrukcja switch Analogicznie jak w C, C++, PHP i Javie.

switch (wyrażenie) { case wartość1: instrukcje; break; case wartość2: instrukcje; break; default: instrukcje; break; }