Когда вы пытаетесь сформировать значение с плавающей запятой из MIN_VALUE плюс 13, вы исчерпываете репрезентативную емкость формата и в итоге получаете 13. Другими словами, 13 + Number.MIN_VALUE
по сути 13
.
alert(13 === (13 + Number.MIN_VALUE)); // alerts "true"
Вы всегда можете написать свою собственную надстройку проверки, которая выполняет чистое сравнение ">" вместо "> =".
edit - мне трудно рекомендовать это, но вы можете попробовать:
min: 13.000000000000002
Это следующее по величине 64-битное значение IEE 754 (в десятичном формате) после 13, которое можно представить. Эта страница примитивна, но удобна.