Итераторы применяются для организации последовательного доступа к элементам наборов данных - массивам, объектам Set, Map, строкам и т.д.. Так, благодаря итераторам мы можем перебрать набор данных с помощью цикла for-of:
const people = ["Tom", "Bob", "Sam"];
for(const person of people){
console.log(person);
}
В цикле for-of справа от оператора of указывается набор данных или перебираемый объект, из которого в цикле мы можем получить отдельные элементы. Но эта возможность перебора некоторого объекта, как, например, массива в примере выше, реализуются благодаря тому, что эти объекты применяют итераторы.