604.5< -597.5
- получит false, который превратит в 0, потому что дальше ещё одна арифмитическая операция сравнения 0 < 512.5
- вот и получилось true. А второй пример написан правильно - и результат правильный.let data = 'MULTIPOLYGON(((-61.2811499892424 -51.8650394644694, -61.2811499892424 -51.8650394644694)),((-59.6938009153582 -52.2130104476997, ( -59.6929605766079 -52.2129007110094,-59.6938009153582 -52.2130104476997),((-51.3119402806134,-59.5789385998322 -51.3125898252842)))';
data.replace(/[)(]/gm, '');
console.log(data);