JavaScript. Подробное руководство, 6-е издание, стр. 434

Константы

<b>Number.MAX.VALUE</b>

Наибольшее представимое число.

<b>Number. MIN_VALUE</b>

Наименьшее представимое число.

<b>Number.NaN</b>

Нечисло.

<b>Number.NEGATIVE_INFINITY</b>

Отрицательная бесконечность, возвращается при переполнении.

<b>Number.POSITIVE_INFINITY</b>

Положительная бесконечность; возвращается при переполнении.

Методы

<b>toString()</b>

Преобразует число в строку в указанной системе счисления.

<b>toLocaleString()</b>

Преобразует число в строку, руководствуясь локальными соглашениями о форматировании чисел.

<b>toFixed()</b>

Преобразует число в строку, содержащую указанное число цифр после десятичной точки. ’

<b>toExponential()</b>

Преобразует числа в строки в экспоненциальной нотации с указанным количеством цифр после десятичной точки.

<b>toPrecision()</b>

Преобразует число в строку, записывая в нее указанное количество значащих цифр. Используется нотация экспоненциальная или с фиксированной точкой в зависимости от размера числа и заданного количества значащих цифр.

<b>valueOf()</b>

Возвращает элементарное числовое значение объекта

<b>Number</b>
.

Описание

Числа - это базовый элементарный тип данных в JavaScript. В JavaScript поддерживается также объект

<b>Number</b>
, представляющий собой обертку вокруг элементарного числового значения. Интерпретатор JavaScript при необходимости автоматически выполняет преобразование между элементарной и объектной формами. Существует возможность явно создать объект
<b>Number</b>
посредством конструктора
<b>Number(),</b>
хотя в этом редко возникает необходимость.

Конструктор

<b>Number()</b>
может также вызываться как функция преобразования (без оператора
<b>new</b>
). В этом случае функция пытается преобразовать свой аргумент в число и возвращает элементарное числовое значение (или NaN), полученное при преобразовании.

Конструктор

<b>Number()</b>
используется также для размещения пяти полезных числовых констант: максимального и минимального представимых чисел, положительной и отрицательной бесконечности, а также специального значения «нечисло». Обратите внимание: эти значения представляют собой свойства самой функции-конструктора
<b>Number(),</b>
а не отдельных числовых объектов. Например, свойство
<b>MAX_VALUE</b>
можно использовать следующим образом:

<b>var biggest = Number.MAX_VALUE</b>

А такая запись неверна:

<b>var n = new Number(2); </b>

<b>var biggest = n.MAX_VALUE</b>

В то же время

<b>toString()</b>
и другие методы объекта
<b>Number</b>
являются методами каждого объекта
<b>Number</b>
, а не функции-конструктора
<b>Number().</b>
Как уже говорилось, JavaScript при необходимости автоматически выполняет преобразования между элементарными числовыми значениями и объектами Number. То есть методы класса
<b>Number</b>
могут работать с элементарными числовыми значениями так же, как с объектами
<b>Number</b>
:

<b>var value = 1234;</b>

<b>var binary_value = n.toString(2);</b>

См. также

Infinity, Math, NaN

Number.MAX.VALUE

максимальное числовое значение

Синтаксис

<b>Number. MAX_VALUE</b>

Описание

<b>Number. MAX_VALUE</b>
- это наибольшее число, представимое в JavaScript. Его значение примерно равно 1,79Е+308.

Number.MIN_VALUE

минимальное числовое значение

Синтаксис

<b>Number.MIN_VALUE</b>

Описание

<b>Number.MIN_VALUE</b>
- это наименьшее число (ближайшее к нулю, а не самое отрицательное), представимое в JavaScript. Его значение примерно равно 5Е-324.

Number.NaN

специальное нечисловое значение

Синтаксис

<b>Number.NaN</b>

Описание

<b>Number.NaN</b>
- это специальное значение, указывающее, что результат некоторой математической операции (например, извлечения квадратного корня из отрицательного числа) не является числом. Функции
<b>parseInt()</b>
и
<b>parseFloat()</b>
возвращают это значение, когда не могут преобразовать указанную строку в число; программист может использовать
<b>Number.NaN</b>
аналогичным образом, чтобы указать на ошибочное условие для какой-либо функции, обычно возвращающей допустимое число.

JavaScript выводит значение

<b>Number.NaN</b>
как NaN. Обратите внимание: при сравнении значение NaN всегда не равно любому другому числу, включая само значение NaN. Следовательно, невозможно проверить значение на «нечисло», сравнив его с
<b>Number.NaN</b>
. Для этого предназначена функция
<b>isNaN().</b>
В стандарте ECMAScript v1 и более поздних версиях вместо
<b>Number.NaN</b>
допускается использование предопределенного глобального свойства
<b>NaN</b>
.

См. также

isNaN(), NaN

Number.NEGATIVE_INFINITY