Что означает термин#
Тип хранит целые и дробные значения, но не любую десятичную дробь представляет точно. Поэтому вычисления могут давать небольшую погрешность. Существуют специальные значения NaN и Infinity. Для больших целых предусмотрен отдельный тип BigInt, который не служит универсальной заменой Number.
Практический пример#
Выражение 0.1 + 0.2 может не совпасть строго с 0.3 из-за двоичного представления дробей. При финансовом расчёте правила точности и округления задаются явно. Это учебный пример поведения языка, а не рекомендация округлять любой результат до одного и того же количества знаков.
Как проверить#
Проверяйте преобразование входных строк, допустимый диапазон и Number.isFinite. Для целочисленных идентификаторов учитывайте Number.isSafeInteger. Не считайте пустую строку корректным пользовательским числом только потому, что Number преобразует её в ноль. Тестируйте дроби, отрицательные значения и некорректный ввод; отображение результата и внутренний расчёт проверяйте раздельно.
Источники#
Проверены 23 октября 2026 г.. Официальные рекомендации отделены от наших примеров и результатов проверки.