Для доступа к его константам и свойствам, которые представляют наибольшее и
наименьшее представимые числа, положительную и отрицательную бесконечность и
значение Not-a-Number\Не-Число.
Для создания числовых объектов, к которым Вы можете добавлять свойства.
Вероятнее всего, Вы редко будете создавать Number-объект.
Свойства объекта Number являются свойствами самого класса, а не
индивидуальными объектами Number.
JavaScript 1.2:Number(x) выдаёт теперь NaN, а
не ошибку, если x это строка, не содержащая правильно
сформированный числовой литерал. Например,
x=Number("three");
document.write(x + "<BR>");
печатает NaN
Вы можете конвертировать любой объект в число путём использования функции
верхнего уровня Number.
Возвращает литерал объекта, представляющий специфицированный Number-объект; Вы
можете использовать это значение для создания нового объекта. Переопределяет
метод Object.toSource.
Пример 2. Создаётся Number-объект myNum, затем
добавляется свойство description во все Number-объекты.
Затем значение присваивается свойству description объекта myNum.
myNum = new Number(65) Number.prototype.description=null myNum.description="wind speed"
constructor
Специфицирует функцию, которая создаёт прототип объекта. Обратите внимание, что
значение этого свойства является ссылкой на саму функцию, а не строкой с именем функции.
Свойство MAX_VALUE имеет значение приблизительно 1.79E+308.
Значения, которые больше MAX_VALUE, представляются как "Infinity".
Поскольку MAX_VALUE это static-свойство объекта Number,
Вы всегда используете его так Number.MAX_VALUE, а не как свойство Number-объекта,
созданного Вами.
Пример
Перемножение двух числовых значений. Если результат меньше или равен MAX_VALUE,
вызывается функция func1; иначе вызывается функция func2.
if (num1 * num2 <= Number.MAX_VALUE) func1() else func2()
MIN_VALUE
Минимальное положительное числовое значение, которое может быть представлено в JavaScript..
NaN всегда не равно любому другому числу, включая само NaN; Вы не
можете проверить значение not-a-number путём сравнения его с Number.NaN.
Используйте для этого функцию isNaN.
Вы можете использовать свойство NaN для указания на ошибочное
условие для функции, которая должна возвращать правильное число.
Пример
Здесь, если month имеет значение больше 12, ему присваивается NaN и
выводится сообщение с указанием правильных значений.
var month = 13 if (month < 1 || month > 12) { month = Number.NaN alert("Month must be between 1 and 12.") }
Это значение ведёт себя несколько иначе, чем математическая бесконечность:
Любое POSITIVE_INFINITY, умноженное на NEGATIVE_INFINITY,
даёт NEGATIVE_INFINITY.
Любое отрицательное значение, включая NEGATIVE_INFINITY,
умноженное на NEGATIVE_INFINITY, даёт POSITIVE_INFINITY.
Нуль/Zero, умноженный на NEGATIVE_INFINITY, даёт NaN.
NaN, умноженное на NEGATIVE_INFINITY, даёт NaN.
NEGATIVE_INFINITY, делённое на любое отрицательное значение, за
исключением NEGATIVE_INFINITY, даёт POSITIVE_INFINITY.
NEGATIVE_INFINITY, делённое на любое положительное значение, за
исключением POSITIVE_INFINITY, даёт NEGATIVE_INFINITY.
NEGATIVE_INFINITY, делённое на NEGATIVE_INFINITY или POSITIVE_INFINITY,
даёт NaN.
Любое число, делённое на NEGATIVE_INFINITY даёт нуль/Zero.
Поскольку NEGATIVE_INFINITY это static-свойство объекта Number,
Вы всегда записываете его Number.NEGATIVE_INFINITY, а не как
свойство созданного Вами объекта Number.
Пример
Переменной smallNumber присваивается значение, которое меньше
минимального значения. Если оператор if выполняется, smallNumber
имеет значение "-Infinity", поэтому вызывается функция func1.
var smallNumber = -Number.MAX_VALUE*10 if (smallNumber == Number.NEGATIVE_INFINITY) func1() else func2()
Это значение ведёт себя несколько иначе, чем математическая бесконечность:
Любое положительное значение, включая POSITIVE_INFINITY,
умноженное на POSITIVE_INFINITY, даёт POSITIVE_INFINITY.
Любое отрицательное значение, включая NEGATIVE_INFINITY,
умноженное на POSITIVE_INFINITY, даёт NEGATIVE_INFINITY.
Нуль, умноженный на POSITIVE_INFINITY, даёт NaN.
NaN, умноженное на POSITIVE_INFINITY, даёт NaN.
POSITIVE_INFINITY, делённое на любое отрицательное значение, за
исключением NEGATIVE_INFINITY, даёт NEGATIVE_INFINITY.
POSITIVE_INFINITY, делённое на любое положительное значение, за
исключением POSITIVE_INFINITY, даёт POSITIVE_INFINITY.
POSITIVE_INFINITY, делённое на NEGATIVE_INFINITY или
на POSITIVE_INFINITY, даёт NaN.
Любое число, делённое на POSITIVE_INFINITY, даёт Zero.
Поскольку POSITIVE_INFINITY это static-свойство объекта Number,
Вы всегда записываете его Number.POSITIVE_INFINITY, а не как
свойство созданного Вами объекта Number.
Пример
Переменной bigNumber присваивается значение, которое больше
максимального значения. Если выполняется оператор if, bigNumber
имеет значение "Infinity", поэтому вызывается функция func1.
var bigNumber = Number.MAX_VALUE * 10 if (bigNumber == Number.POSITIVE_INFINITY) func1() else func2()
Представляет прототип для данного класса. Этот прототип можно использовать для
добавления свойств или методов во все экземпляры класса. О прототипах см. Function.prototype.
Целое число от 2 до 36, специфицирующее базу, используемую для представления числовых значений.
Описание
Объект Number переопределяет метод toString
объекта Object; он не наследует Object.toString.
Для Number-объектов метод toString
возвращает строковое представление объекта.
JavaScript вызывает toString автоматически, когда число
представляется как текстовое значение или когда на число делается ссылка при конкатенации строк.
Для Number-объектов и значений встроенный
метод toString возвращает строку, представляющую значение числа.
Можно использовать toString с числовыми значениями, но не со
числовыми литералами:
// Следующие две строки верны
var howMany=10 alert("howMany.toString() is " + howMany.toString())
// Следующая строка даст ошибку
alert("45.toString() is " + 45.toString())