это объект HTML. При этом .text()все объекты HTML декодируются в свои символьные значения.
Вместо сравнения с использованием сущности сравните с использованием фактического необработанного символа:
var x = td.text();
if (x == '\xa0') { // Non-breakable space is char 0xa0 (160 dec)
x = '';
}
Или вы также можете создать символ из кода символа вручную в его экранированной форме Javascript:
var x = td.text();
if (x == String.fromCharCode(160)) { // Non-breakable space is char 160
x = '';
}
Более подробную информацию String.fromCharCodeможно найти здесь:
fromCharCode - Центр документации MDC
Более подробная информация о кодах символов для различных кодировок доступна здесь:
Кодировка Windows-1252
Кодировка UTF-8