number NN 3  IE J2  ECMA 1

Объект Number представляет собой любое числовое значение, целое ли это число или число с плавающей запятой. Вообще говоря, Вы не должны волноваться об объекте Number, потому что числовое значение автоматически становится объектом Number всякий раз, когда Вы используете его значение или назначаете это значение на переменную.

Преобразования других типов в number происходят по следующим правилам

Исходный тип Результат
Undefined NaN
Null +0
Boolean 1, если аргумент равен true, и 0, если аргумент равен false
Number без изменений
String если строка содержит правильное число (возможно с пробелами перед и/или после него), то это число; NaN в противном случае
Object результат преобразования значения объекта по умолчанию
 
Создание объекта Number

var myValue = number var myValue = new Number(number)


Свойства:


constructor JavaScript 1.1, NES 2.0, ECMA-262
  Чтение/Изменение
 

Специфицирует функцию, которая создаёт прототип объекта. Заметьте, что значением этого свойства является ссылка на саму функцию, а не строка, содержащая имя функции.

Все объекты наследуют свойство constructor из своих prototype

 
Пример:

o = new Object // или o = {} в JavaScript 1.2
o.constructor == Object
a = new Array // или a = [] в JavaScript 1.2
a.constructor == Array
n = new Number(3)
n.constructor == Number

 
Возвращаемое значение:
Целое число.

MAX_VALUE NN 3  IE J2  ECMA 1
 Только чтение
 

Равно самому высокому возможному номеру, который может обрабатыватьJavaScript.

 
Пример:

var tiptop = Number.MAX_VALUE

 
Возвращаемое значение:
1.7976931348623157e+308

MIN_VALUE NN 3  IE J2  ECMA 1
 Только чтение
 

Равняется самому маленькому возможному номеру, который может обрабатывать JavaScript

 
Пример:

var itsybitsy = Number.MIN_VALUE

 
Возвращаемое значение:
5e-324

NaN NN 3  IE J2  ECMA 1
 Только чтение
 

Равнется значению, которое является нечисловым. JavaScript возвращает это значение, когда числовая операция выдает нечисловой результат из-за недостатка в одном из операндов. Если Вы хотите проверить, является ли значение нечисловым, использование глобальной переменной isNaN() будет лучше, чем сравнение с этим значением свойства какого-либо объекта

С JavaScript1.3 доступен объект верхнего уровня NaN

 
Возвращаемое значение:
NaN

NEGATIVE_INFINITY, POSITIVE_INFINITY NN 3  IE J2  ECMA 1
 Только чтение
 

Оценивает значения, которые лежат вне границ Number.MIN_VALUE иNumber.MAX_VALUE соответственно.

Это значение ведёт себя несколько иначе, чем математическая бесконечность:

  • Любое положительное значение, включая POSITIVE_INFINITY, умноженное на NEGATIVE_INFINITY, является NEGATIVE_INFINITY.
  • Любое отрицательное значение, включая NEGATIVE_INFINITY, умноженное на NEGATIVE_INFINITY, является POSITIVE_INFINITY.
  • Нуль, умноженный на 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, является Нулём.
  • Любое положительное значение, включая 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, является Нулём

С JavaScript1.3 доступен объект верхнего уровня infinity

 
Пример:

Number.NEGATIVE_INFINITY

 
Возвращаемое значение:
-бесконечность; бесконечность

prototype NN 3  IE J2  ECMA 1
 Чтение/Изменение
 

Свойство статического объекта Number. Используйте свойство prototype, чтобы назначить новые свойства и методы будущим объектам Number, созданным в текущем документе. См. описание свойства Array.prototype..

 
Пример:

Number.prototype.author = "DG"

 
Возвращаемое значение:
Любые данные, включая функции.

Методы:


toExponential() NN n/a, IE 5.5, ECMA-262 Edition 3
toExponential([fractionDigits])  
 

Метод Number.prototype.toExponential возвращает строку, представляющую объект Number в экспоненциальной нотации, с одной цифрой перед десятичной точкой, округлённое до fractionDigits после после десятичной точки. Если аргумент fractionDigits опущен, количество цифр после десятичной точки по умолчанию равно количеству цифр, необходимых для представления уникального значения.

Если Вы используете метод toExponential для числового литерала и этот числовой литерал не имеет экспоненты и десятичной точки, оставьте пространство перед точкой, предшествующей вызову метода, чтобы предотвратить интерпретацию этой точки как десятичной.

Если число имеет больше цифр, чем запрошено параметром fractionDigits, число округляется до ближайшего числа, представляемого цифрами fractionDigits .

 
Возвращаемое значение
Возвращает строку, представляющую объект Number в экспоненциальной нотации

 
Параметры
fractionDigits Целое, специфицирующее количество цифр после десятичной точки. По умолчанию - столько цифр, сколько необходимо для специфицирования числа.

toFixed() NN n/a, IE 5.5, ECMA-262 Edition 3
toFixed([fractionDigits])  
 

Метод Number.prototype.toFixed возвращает строку, представляющую объект Number в нотации с фиксированной точкой, округлённый до количества цифр после десятичной точки, специфицированного fractionDigits..

Вывод toFixed может быть более точным, чем toString для некоторых значений, поскольку toString выводит только несколько значащих цифр, достаточных для отличения числа от соседних числовых значений.

Если число содержит больше цифр, чем специфицировано параметром fractionDigits , оно округляется до ближайшего числа, представляемого цифрами fractionDigits. Если число расположено точно посередине между двумя представимыми числами, оно округляется в сторону от нуля (в сторону увеличения - если оно положительное, в сторону уменьшения - если отрицательное). Таким образом:

  • 0.124.toFixed(2) возвращает "0.12"
  • 0.125.tofixed(2) возвращает "0.13", поскольку 0.125 это точно посередине между 0.12 и 0.13
  • 0.126.tofixed(2) возвращает "0.13".

Следуя данному соглашению, можно ожидать, что 0.045.toFixed(2) возвратит "0.05", но оно возвращает "0.04". Это происходит из-за того способа представления компьютером чисел с плавающей точкой IEEE 754. Стандарт IEEE 754 использует двоичные дроби (доли нуля и единицы после точки). Так же, как некоторые числа, такие как 1/3, не представляются точно десятичными дробями, другие числа, как 0.045, не представляются точно двоичными дробями. Стандарт IEEE 754 диктует, что 0.045 приближается до числа 0.04499999999999999833466546306226518936455249786376953125, которое может быть точно представлено как двоичная дробь. Это приближение ближе к 0.04, чем к 0.05, поэтому 0.045.toFixed(2) возвращает "0.04".

 
Возвращаемое значение
Возвращает строку, представляющую объект Number в нотации с фиксированной точкой

 
Параметры
fractionDigits Целое, специфицирующее количество цифр после десятичной точки. По умолчанию - нуль

toLocaleString() NN n/a, IE 3.0, ECMA-262 Edition 3
объект.toLocaleString()  
 

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

 
Возвращаемое значение
строковое значение

 
Параметры
None

toPrecision() JavaScript 1.5, ECMA-262 Edition 3
toPrecision([precision])  
 

Метод Number.prototype.toPrecision возвращает строку, представляющую Number-объект в нотации с фиксированной точкой или экспоненциальной нотации, округлённый до значащих цифр precision .

Если Вы используете метод toPrecision для числовых литералов и числовой литерал не содержит экспоненты или десятичной точки, оставьте пространство перед точкой, предшествующей вызову метода, для предотвращения интерпретации этой точки как десятичной точки.

Если аргумент precision отсутствует, поведение аналогично Number.prototype.toString.

Если число содержит больше цифр, чем запрошено параметром precision, число округляется до ближайшего числа, представляемого цифрами precision.

Примеры

var num=5.123456
alert("num.toPrecision() is " + num.toPrecision()) //выводит 5.123456
alert("num.toPrecision(4) is " + num.toPrecision(4)) //выводит 5.123
alert("num.toPrecision(2) is " + num.toPrecision(2)) //выводит 5.1
alert("num.toPrecision(2) is " + num.toPrecision(1)) //выводит 5
alert("num.toPrecision(2) is " + num.toPrecision(1)) //выводит 5
alert("1250 .toPrecision() is " + 1250 .toPrecision(2)) //выводит 1.3e+3
alert("1250 .toPrecision(5) is " + 1250 .toPrecision(5)) //выводит 1250.0

 
Возвращаемое значение
Возвращает строку, представляющую Number-объект со специфицированной точностью.
 
Параметры
precision Целое число, специфицирующее количество цифр после десятичной точки

toSource() JavaScript 1.1 ECMA-262

Возвращает строку с исходным кодом объекта. Этот метод обычно вызывается внутренне в JavaScript, а не явно в коде.

 

Возвращаемое значение
Метод toSource возвращает следующие значения:

  • Для встроенного объекта Number, toSource возвращает сроку, указывающую, что исходный код недоступен:
    function Number() {
    [native code]
    }
  • Для экземпляров Number, toSource возвращает строку исходного кода.
 
Параметры
Нет.

toString() NN 4  IE J3  ECMA 1

Возвращает значение объекта как строковый тип данных. Вы практически не нуждаетесь в этом методе, потому что браузеры автоматически преобразовывают значения Number в строки, когда они необходимы для показа в аварийных диалогах или внутри документа

 
Возвращаемое значение
Строка.
 
Параметры
None.

valueOf() NN 4  IE J3  ECMA 1

Возвращает значение объекта.

 
Возвращаемое значение
Числовое значение.
 
Параметры
None.


HIVE: All information for read only. Please respect copyright!
Hosted by hive КГБ: Киевская городская библиотека