Шрифт:
Конструктор
Number
может также вызываться как функция преобразования (без оператора new
). В этом случае функция пытается преобразовать свой аргумент в число и возвращает элементарное числовое значение (или NaN), полученное при преобразовании. Конструктор
Number
используется также для размещения пяти полезных числовых констант: максимального и минимального представимых чисел, положительной и отрицательной бесконечности, а также специального значения «нечисло». Обратите внимание: эти значения представляют собой свойства самой функции-конструктора Number,
а не отдельных числовых объектов. Например, свойство MAX_VALUE
можно использовать следующим образом:
var biggest = Number.MAX_VALUE
А такая запись неверна:
var n = new Number(2);
var biggest = n.MAX_VALUE
В то же время
toString
и другие методы объекта Number
являются методами каждого объекта Number
, а не функции-конструктора Number.
Как уже говорилось, JavaScript при необходимости автоматически выполняет преобразования между элементарными числовыми значениями и объектами Number. То есть методы класса Number
могут работать с элементарными числовыми значениями так же, как с объектами Number
:
var value = 1234;
var binary_value = n.toString(2);
См. также
Infinity, Math, NaN
Number.MAX.VALUE
максимальное числовое значение
Синтаксис
Number. MAX_VALUE
Описание
Number. MAX_VALUE
– это наибольшее число, представимое в JavaScript. Его значение примерно равно 1,79Е+308. Number.MIN_VALUE
минимальное числовое значение
Синтаксис
Number.MIN_VALUE
Описание
Number.MIN_VALUE
– это наименьшее число (ближайшее к нулю, а не самое отрицательное), представимое в JavaScript. Его значение примерно равно 5Е-324. Number.NaN
специальное нечисловое значение
Синтаксис
Number.NaN
Описание
Number.NaN
– это специальное значение, указывающее, что результат некоторой математической операции (например, извлечения квадратного корня из отрицательного числа) не является числом. Функции parseInt
и parseFloat
возвращают это значение, когда не могут преобразовать указанную строку в число; программист может использовать Number.NaN
аналогичным образом, чтобы указать на ошибочное условие для какой-либо функции, обычно возвращающей допустимое число. JavaScript выводит значение
Number.NaN
как NaN. Обратите внимание: при сравнении значение NaN всегда не равно любому другому числу, включая само значение NaN. Следовательно, невозможно проверить значение на «нечисло», сравнив его с Number.NaN
. Для этого предназначена функция isNaN.
В стандарте ECMAScript v1 и более поздних версиях вместо Number.NaN
допускается использование предопределенного глобального свойства NaN
. См. также
isNaN, NaN
Number.NEGATIVE_INFINITY
отрицательная бесконечность
Синтаксис
Number. NEGATIVE_INFINITY
Описание
Number.NEGATIVE_INFINITY
– специальное числовое значение, возвращаемое, если арифметическая операция или математическая функция генерирует отрицательное число, большее чем максимальное представимое в JavaScript число (т. е. отрицательное число, меньшее чем - Number. MAX_VALUE
). JavaScript выводит значение
NEGATIVE_INFINITY
как - Infinity. Это значение математически ведет себя как бесконечность. Например, все что угодно, умноженное на бесконечность, является бесконечностью, а все, деленное на бесконечность, - нулем. В ЕСМА-Script v1 и более поздних версиях можно также использовать предопределенную глобальную константу - Infinity
вместо Number.NEGATIVE_INFINITY
. См. также