не понимаю поведение for loop в js

Я создал лупу и сунул в нее уже обозначенное ранее значение, например let row = 0, column = 0, но почему-то оно не работает как должно(по моему мнению) в моём первом примере, но если я обозначу значение let row = 0 / column = 0 в саму лупу, то всё работает как надо (воторой пример) -_- Почему так происходит?

Вот сама лупа(не работающая как надо):

let size = 8
let board = ""
let column = 0
let row = 0
for (; column < size; column++) {
  for (; row < size; row++) {
    if ((row + column) % 2 == 0) {
      board += " ";
    } else {
      board += "#";
    }
  }
  board += "\n";
}
console.log(board);

И вот пупа которая работает "как надо":

let size = 8
let board = ""
for (let column = 0; column < size; column++) {
  for (let row = 0; row < size; row++) {
    if ((row + column) % 2 == 0) {
      board += " ";
    } else {
      board += "#";
    }
  }
  board += "\n";
}
console.log(board);


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