Проблема в том, что браузер не сохраняет то же значение, которое вы установили.
Например, если вы сделаете
document.body.style.backgroundColor = '#33cc66'
console.log(document.body.style.backgroundColor);
Вы получите rgb(51, 204, 102)
возвращено.(И пусть будет известно, что StackOverflow отвратительный с зеленым фоном.)
Это значение является функциональной нотацией для цвета .
Youвероятно, вам нужно сохранить значение, которое вы установили, потому что браузеры несовместимы в том, как они сообщают текущее значение цвета.
cell.onmousedown=function(){
if(background !== grey) {
this.style.backgroundColor=grey;
background = grey;
} else {
this.style.backgroundColor=green;
background = green;
}
};