number | NN 3 IE J2 ECMA 1 | ||||||||||||||
Объект Number представляет собой любое числовое значение, целое ли это число или число с плавающей запятой. Вообще говоря, Вы не должны волноваться об объекте Number, потому что числовое значение автоматически становится объектом Number всякий раз, когда Вы используете его значение или назначаете это значение на переменную. Преобразования других типов в number происходят по следующим правилам
|
|||||||||||||||
Создание объекта 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 |
|
Возвращаемое значение: Целое число. |
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 соответственно. Это значение ведёт себя несколько иначе, чем математическая бесконечность:
С 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 в экспоненциальной нотации |
|||
Параметры
|
toFixed() | NN n/a, IE 5.5, ECMA-262 Edition 3 | ||
toFixed([fractionDigits]) | |||
Метод Number.prototype.toFixed возвращает строку, представляющую объект Number в нотации с фиксированной точкой, округлённый до количества цифр после десятичной точки, специфицированного fractionDigits.. Вывод toFixed может быть более точным, чем toString для некоторых значений, поскольку toString выводит только несколько значащих цифр, достаточных для отличения числа от соседних числовых значений. Если число содержит больше цифр, чем специфицировано параметром fractionDigits , оно округляется до ближайшего числа, представляемого цифрами fractionDigits. Если число расположено точно посередине между двумя представимыми числами, оно округляется в сторону от нуля (в сторону увеличения - если оно положительное, в сторону уменьшения - если отрицательное). Таким образом:
Следуя данному соглашению, можно ожидать, что 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 в нотации с фиксированной точкой |
|||
Параметры
|
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 |
|||
Возвращаемое значение Возвращает строку, представляющую Number-объект со специфицированной точностью. |
|||
Параметры
|
toSource() | JavaScript 1.1 ECMA-262 |
Возвращает строку с исходным кодом объекта. Этот метод обычно вызывается внутренне в JavaScript, а не явно в коде. |
|
Возвращаемое значение
|
|
Параметры Нет. |
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! |