Get to know MDN better
This page was translated from English by the community. Learn more and join the MDN Web Docs community.
This feature is well established and works across many devices and browser versions. It’s been available across browsers since июль 2015 г..
Значения Number представляют числа с плавающей запятой, такие как 37 или -9,25.
Конструктор Number содержит константы и методы для работы с числами. Значения других типов могут быть преобразованы в числа с помощью функции Number().
Чаще всего числа представляются в виде прямой записи, например 255 или 3.14159. В разделе «Лексический синтаксис» есть более подробное описание.
В JavaScript литерал числа (например, 37) является значением с плавающей запятой, а не целым числом. Нет отдельного типа для представления целых значений. В JavaScript есть тип BigInt, но он не предназначен для замены Number для постоянного использования. Поэтому 37 это число, а не BigInt.
При использовании в качестве функции Number(value) преобразует строку или другое значение к числовому типу. Если значение не может быть преобразовано, то она вернёт NaN.
Создаёт новое значение Number.
Когда Number вызывается в качестве конструктора (с ключевым словом new), он создаёт объект Number, который не является примитивом. Например, typeof new Number(42) === "object" и new Number(42) !== 42 (при этом new Number(42) == 42).
Предупреждение: Как правило вам не нужно использовать Number в качестве конструктора.
Наименьший интервал между двумя представимыми числами.
Number.MAX_SAFE_INTEGERМаксимальное целое число, которое можно безопасно использовать в JavaScript (253 - 1).
Number.MAX_VALUEНаибольшее представимое положительное число.
Number.MIN_SAFE_INTEGERМинимальное целое число, которое можно безопасно использовать в JavaScript (-(253 - 1)).
Number.MIN_VALUEНаименьшее представимое положительное число, то есть самое близкое к нулю положительное число (которое ещё не является нулём).
Number.NaNСпециальное значение для представления значений, не являющихся числом.
Number.NEGATIVE_INFINITYСпециальное значение для представления отрицательной бесконечности. Возвращается при переполнении.
Number.POSITIVE_INFINITYСпециальное значение для представления бесконечности. Возвращается при переполнении.
Определяет, является ли переданное значение конечным числом.
Number.isInteger()Определяет, является ли переданное значение целым числом.
Number.isNaN()Определяет, является ли переданное значение значением NaN.
Number.isSafeInteger()Определяет, является ли переданное значение безопасным целым числом (в диапазоне от -(253 - 1) до 253 - 1).
Number.parseFloat()То же самое, что и глобальная функция parseFloat().
Number.parseInt()То же самое, что и глобальная функция parseInt().
Эти свойства определены в Number.prototype и есть у всех экземпляров Number.
Number.prototype.constructorФункция-конструктор, создающая экземпляр объекта. Для экземпляров Number начальным значением является конструктор Number.
Возвращает строку, представляющую число в экспоненциальной записи.
Number.prototype.toFixed()Возвращает строку, представляющую число в записи с фиксированной точкой.
Number.prototype.toLocaleString()Возвращает строку с зависимым от языка представлением этого числа. Переопределяет метод Object.prototype.toLocaleString().
Number.prototype.toPrecision()Возвращает строку, представляющую число с заданной точностью в формате с фиксированной точкой или экспоненциальной записи.
Number.prototype.toString()Возвращает строку, представляющую указанный объект с указанным основании. Переопределяет метод Object.prototype.toString().
Number.prototype.valueOf()Возвращает примитивное значение указанного объекта. Переопределяет метод Object.prototype.valueOf().
В следующем примере свойства объекта Number используются для присваивания значений числовым переменным:
Следующий пример показывает, какие минимальное и максимальное целочисленные значения может представить объект Number.
При разборе сериализованных в JSON данных можно ожидать, что целочисленные значения, выходящие за пределы этого диапазона, будут повреждены, если анализатор JSON приведет их к типу Number.
Возможный обходной путь — использовать вместо этого String.
Большие числа могут быть представлены с использованием типа BigInt.
В следующем примере объект Date преобразуется в числовое значение с использованием объекта Number в качестве функции:
Это выведет 819199440000.
| ECMAScript® 2027 Language Specification # sec-number-objects |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 11 авг. 2024 г. by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.