внешний цикл
for (let i = 0; ...
перебирает, условно, горизонтали (строки).
внутренний цикл
for (let k = 0; ...
составляет очередную строку из клеточек, перебирает 8 клеток.
переменная
s
, которая бывает или 1 или 0, означает цвет очередной клетки, и на каждой клетке меняет своё значение.
Может, будет понятнее, если разобрать шахматную доску и все её строки собрать в одну длинную. Для краткости доску 3х3:
0 1 0
1 0 1
0 1 0
размотать:
0 1 0 1 0 1 0 1 0
Как видно, клетки меняют свой цвет всегда, в том числе при переходе к следующей строке.