сука, работать со сравнением чисел, как со сравнением строк
Три правила сравнения в JavaScript(JS):
1. Если операнд не число и не примитив то он приводятся к числу.
2. Если операнд - объект:
2а) на объекте выполняется valueOf(), далее см. п. 1
2б) если valueOf() вернул не примитив, тогда выполняется toString(), результат приводится к числу и далее как см. п. 1