- Number
- Синтаксис
- Параметры
- Описание
- Свойства
- Методы
- Экземпляры объекта Number
- Методы
- Примеры
- Пример: использование объекта Number для присваивания значений числовым переменным
- Пример: целочисленный диапазон для объекта Number
- Пример: использование Number для преобразования объекта Date
- Пример: преобразование строк с числами в числа
- Спецификации
- Совместимость с браузерами
- Смотрите также
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
- Number.MAX_VALUE
- Try it
- Value
- Description
- Examples
- Using MAX_VALUE
- Specifications
- Browser compatibility
- See also
- Found a content problem with this page?
- MDN
- Support
- Our communities
- Developers
Number
Объект Number является объектом-обёрткой, позволяющей вам работать с числовыми значениями. Объект Number создаётся через конструктор Number() .
Синтаксис
new Number(value); var a = new Number('123'); // a === 123 is false var b = Number('123'); // b === 123 is true a instanceof Number; // is true b instanceof Number; // is false
Параметры
Числовое значение, которое примет объект после создания.
Описание
Несколько замечаний относительно использования объекта Number :
- Если аргумент не может быть преобразован в число, возвращается NaN .
- В неконструкторном контексте (то есть, без оператора new ), объект Number может использоваться для проведения преобразования типов.
Свойства
Наименьший интервал между двумя представимыми числами.
Максимальное целое число, которое можно безопасно использовать в JavaScript ( 253 — 1 ).
Наибольшее представимое положительное число.
Минимальное целое число, которое можно безопасно использовать в ( -(253 — 1) ).
Наименьшее представимое положительное число — то есть, самое близкое к нулю положительное число (которое ещё не является нулём).
Специальное значение для представления «не числа».
Специальное значение для представления отрицательной бесконечности; возвращается при переполнении.
Специальное значение для представления положительной бесконечности; возвращается при переполнении.
Позволяет добавлять свойства к объекту Number .
Методы
Определяет, является ли переданное значение значением NaN .
Определяет, является ли переданное значение конечным числом.
Определяет, является ли тип переданного значения «числом», а само число — целым значением.
Определяет, является ли переданное значение безопасным целым числом (числом в диапазоне от -(253 — 1) до 253 — 1 ).
Использовался для вычисления переданного значения и преобразования его в целое число (или бесконечность Infinity ), но был удалён.
Представляет собой тот же самый метод, что и метод parseFloat глобального объекта.
Представляет собой тот же самый метод, что и метод parseInt глобального объекта.
Экземпляры объекта Number
Все экземпляры объекта Number наследуются от Number.prototype (en-US). Объект прототипа конструктора Number может быть изменён, чтобы затронуть все экземпляры объекта Number .
Методы
Примеры
Пример: использование объекта Number для присваивания значений числовым переменным
В следующем примере для присваивания значений числовым переменным используются свойства объекта Number :
var biggestNum = Number.MAX_VALUE; var smallestNum = Number.MIN_VALUE; var infiniteNum = Number.POSITIVE_INFINITY; var negInfiniteNum = Number.NEGATIVE_INFINITY; var notANum = Number.NaN;
Пример: целочисленный диапазон для объекта Number
Следующий пример показывает, какие минимальное и максимальное целочисленные значения может представить объект Number (за подробностями обращайтесь к стандарту EcmaScript, главе 8.5 Тип Number):
var biggestInt = 9007199254740992; var smallestInt = -9007199254740992;
При разборе данных, сериализованных в JSON, можно ожидать, что целые значения, выпадающие из этого диапазона будут повреждены, когда парсер JSON приведёт их к типу Number . Возможным обходным путём может быть использование объекта String .
Пример: использование Number для преобразования объекта Date
В следующем примере объект Date преобразуется в числовое значение с использование объекта Number в качестве функции:
var d = new Date('December 17, 1995 03:24:00'); console.log(Number(d));
Пример выведет «819199440000».
Пример: преобразование строк с числами в числа
Number('123') // 123 Number('') // 0 Number('0x11') // 17 Number('0b11') // 3 Number('0o11') // 9 Number('foo') // NaN Number('100a') // NaN
Спецификации
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
Found a content problem with this page?
This page was last modified on 13 мая 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
Number.MAX_VALUE
The Number.MAX_VALUE static data property represents the maximum numeric value representable in JavaScript.
Try it
Value
2 1024 — 1, or approximately 1.7976931348623157E+308 .
Property attributes of Number.MAX_VALUE | |
---|---|
Writable | no |
Enumerable | no |
Configurable | no |
Description
Values larger than MAX_VALUE are represented as Infinity and will lose their actual value.
Because MAX_VALUE is a static property of Number , you always use it as Number.MAX_VALUE , rather than as a property of a number value.
Examples
Using MAX_VALUE
The following code multiplies two numeric values. If the result is less than or equal to MAX_VALUE , the func1 function is called; otherwise, the func2 function is called.
if (num1 * num2 Number.MAX_VALUE) func1(); > else func2(); >
Specifications
Browser compatibility
BCD tables only load in the browser
See also
Found a content problem with this page?
This page was last modified on Feb 21, 2023 by MDN contributors.
Your blueprint for a better internet.
MDN
Support
Our communities
Developers
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.