вот у нас код
http://learn.javascript.ru/play/tuto...gua/index.html
Там есть вот это 
function highlight(node) {
  if (highlightedCell) {
    highlightedCell.style.backgroundColor = '';
  }
  highlightedCell = node;
  node.style.backgroundColor = 'red';
}
Скрипт же читается сверху вниз, а тут у нас вначале идет
if (highlightedCell)
НО highlightedCell на данном этапе всего лишь переменаая, я не понимаю почему, она действует как td, ведь td она становится после if
highlightedCell = node;
Т.е. если сделать так, работать не будет 
function highlight(node) {
 
  highlightedCell = node;
  node.style.backgroundColor = 'red';
 if (highlightedCell) {
    highlightedCell.style.backgroundColor = '';
  }
}
Как так?