es una entidad HTML. Al hacerlo .text(), todas las entidades HTML se decodifican a sus valores de caracteres.
En lugar de comparar utilizando la entidad, compare utilizando el carácter sin formato real:
var x = td.text();
if (x == '\xa0') { // Non-breakable space is char 0xa0 (160 dec)
x = '';
}
O también puede crear el carácter a partir del código del carácter manualmente en su forma de escape de Javascript:
var x = td.text();
if (x == String.fromCharCode(160)) { // Non-breakable space is char 160
x = '';
}
Más información sobre String.fromCharCodeestá disponible aquí:
fromCharCode - MDC Doc Center
Más información sobre códigos de caracteres para diferentes conjuntos de caracteres está disponible aquí:
Juego de caracteres Windows-1252 Juego de caracteres
UTF-8