что такое Iterator

Не понятно слово Iterator из определения с источника

Array.prototype.values()
Возвращает новый объект итератора массива Array Iterator, содержащий значения для каждого индекса в массиве.
Что такое “Итератор” спасибо.

Ты недостаточно [гуглил][1]

Это экспериментальная технология, часть предложения Harmony (ECMAScript 6).
Поскольку спецификация этой технологии ещё не стабилизировалась, проверьте таблицу совместимости её использования в различных браузерах. Также обратите внимание, что синтаксис и поведение экспериментальной технологии могут быть изменены в будущих версиях браузеров в соответствии с изменениями в спецификации.

В джаве именно такой способ итерации проиходит под капотом forEach. Здесь же только будет )
[1]: https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/values

Итератор - специальный объект (должен реализовать метод next, который вернет объет с парой свойств), который среди прочего можно использовать с новым циклом for...of (это из es6 фича, которая понимает, что если у объекта есть метод next, то его надо вызвать для получения следующего значения из последовательности). Итераторы можно определять для своих типов данных чтобы мочь итерировать по ним с помощью стандартных циклов for..of. https://github.com/lukehoban/es6features#iterators--forof

2 Симпатий