В первом случае итерация выполняется всегда с самого начала, нет продолжения.
let arr = ['Lika', 'Kate', 'Rita', 'Liza'];
console.log(arr.values().next().value); //'Lika'
console.log(arr.values().next().value); //'Lika' --> 2-ой вызов итератора все равно выдает 1-ый эл-нт
Во втором случае итерация выполняется последовательно. Почему? Переменная же не хранит результат первой итерации. Все, что делает переменная - это хранит объект-итератор.
let arr = ['Lika', 'Kate', 'Rita', 'Liza'];
let iteratorValues = arr.values();
console.log(iteratorValues.next().value); //'Lika'
console.log(iteratorValues.next().value); //'Kate'
В чем разница? Почему в первом случае итерация не "идет дальше", а во втором случае "идет"?