Определение четных и нечетных свойств в обьекте при помощи цикла FOR...IN

буду благодарен любым объяснениям и помощи.Не понимаю структуру переменной которая перебирает свойства window .


Задание: Распечатать все свойства объекта window. Выводить каждое свойство с новой строки, чередуя цвет выводимых свойств: черный | синий. Рекомендации: Использовать дополнительную переменную для проверки четности. Использовать условный оператор If.

for (let prop in window)
{
    document.write(prop + "<br>");
}

Распечатать все свойства объекта window. Выводить каждое свойство с новой строки, чередуя цвет выводимых свойств: черный | синий.
Рекомендации:   Использовать дополнительную переменную для проверки четности.
Использовать условный оператор If.


Ответы (2 шт):

Автор решения: Алексей Р

let even = true;
for (let prop in window) {
    if (even) color = "black"; else color = "blue";
    document.write(`<span style="color:${color}">${prop}</span><br>`);
    even = !even;
}

→ Ссылка
Автор решения: John Rambo

let i = "0"
for(let prop in window) {
     i++

     if(i%2 ===0) {
          document.write("<font color='blue'>"+prop+"</font>"+'</br>')
      }    
       else  {
         document.write(prop+"</br>")}
     }
→ Ссылка