Референсное руководство JavaScript Number
- Предыдущая страница JS Math
- Следующая страница JS Promise
Числа JavaScript
JavaScript имеет только один тип чисел.
Числа могут быть записаны с десятичными знаками, так и без них:
Пример 1
let x = 3.14; // Число с десятичными знаками let y = 34; // Число без десятичных знаков
Очень большие или очень маленькие числа можно записать в научной (экспоненциальной) записи:
Пример 2
let x = 123e5; // 12300000 let y = 123e-5; // 0.00123
Чтобы узнать больше о JavaScript чисел, пожалуйста, читайте наше JavaScript числовое руководство.
Методы и свойства JavaScript Number
Название | Описание |
---|---|
constructor | возвращает ссылку на функцию Number, создающую этот объект. |
EPSILON | возвращает ссылку на функцию Number, создающую этот объект. |
isFinite() | Проверка, является ли значение конечным числом. |
isInteger() | проверяет, является ли значение целым. |
isNaN() | Проверка, является ли значение Number.NaN. |
isSafeInteger() | проверяет, является ли значение безопасным целым. |
MAX_SAFE_INTEGER | возвращает ссылку на функцию Number, создающую этот объект. |
MIN_SAFE_INTEGER | возвращает ссылку на функцию Number, создающую этот объект. |
MAX_VALUE | наибольшее число, которое можно представить. |
MIN_VALUE | наименьшее число, которое можно представить. |
NaN | нечисловое значение. |
NEGATIVE_INFINITY | минус бесконечность, возвращается при переполнении. |
POSITIVE_INFINITY | плюс бесконечность, возвращается при переполнении. |
parseFloat() | проверяет, является ли значение целым. |
parseInt() | проверяет, является ли значение целым. |
prototype | позволяет вам добавлять свойства и методы к объекту. |
toExponential(x) | преобразует число в экспоненциальную систему счисления. |
toFixed(x) | преобразует число в строку, результат содержит указанное количество цифр после запятой. |
toLocaleString() | преобразует число в строку, используя местный порядок числового формата. |
toPrecision(x) | форматирует число до заданной длины. |
toString() | преобразует число в строку. |
valueOf() | возвращает исходное значение числа (базовое числовое значение). |
Совет:Все числовые методы возвращают новый значения. Они не изменяют исходные переменные.
Описание объекта Number
В JavaScript, числа являются базовым типом данных. JavaScript также поддерживает объект Number, который является оберткой для исходных числовых значений. При необходимости JavaScript автоматически преобразует между исходными данными и объектами. В JavaScript 1.1 можно явно создать объект Number с помощью конструктора Number(), хотя это и не обязательно.
конструктор Number() может использоваться без оператора new, а напрямую как функция преобразования. При вызове Number() таким образом, он преобразует свои параметры в число и возвращает преобразованное исходное значение (или NaN).
конструктор обычно также используется в качестве占位ника для 5 полезных числовых констант, которые являются:наибольшее число, которое можно представитьинаименьшее число, которое можно представитьиплюс бесконечностьиминус бесконечностьиспециальное значение NaNОбратите внимание, что эти значения являются свойствами самого конструктора Number(), а не отдельного объекта Number.
например, так можно использовать атрибут MAX_VALUE правильно:
var big = Number.MAX_VALUE
Но это неправильно:
var n= new Number(2); var big = n.MAX_VALUE
Для сравнения, посмотрим на метод toString() и другие методы объекта Number, которые являются методами каждого объекта Number, а не методами конструктора Number(). Ранее уже упоминалось, что JavaScript автоматически преобразует исходные значения в объекты Number, и методы могут быть вызываться как объектами Number, так и исходными числовыми значениями.
var n = 123; var binary_value = n.toString(2);
Дополнительная литература
Для получения дополнительной информации читайте соответствующие разделы продвинутого учебника JavaScript:
- Типы данных ECMAScript
- Типы данных, называемые обычно классами (class) или объектами. В этой главе мы рассматриваем предопределенные типы данных ECMAScript.
- Предыдущая страница JS Math
- Следующая страница JS Promise