В JavaScript, как и почти в любом языке программирования, имеются массивы. И любой программист, даже начинающий, знает, как можно перебрать массив в цикле. Например: var M = [1, 2, 3, 4]; for (i = 0; i < 4; i++) document.write(M[i] + ' '); Здесь нет ничего сложного, цикл for имеется почти во всех языках и используется с массивами одинаково (ну за исключением небольших отличий в синтаксисе). Однако в JavaScript, кроме “традиционных” циклов, для перебора массива можно применять и цикл for/in. Поскольку в этом языке массивы - это просто особые виды объектов. Так что цикл for/in может использоваться для перебора элементов массива также, как свойств объекта: Цикл for/in не задает порядка, в котором свойства объекта присваиваются переменной. Нельзя заранее узнать, каким будет этот порядок, и в различных реализациях и версиях JavaScript поведение может быть разным. Если тело цикла for/in удалит свойство, которое еще не было перечислено, это свойство перечислено не будет. Если тело цикла опред