Референсное руководство 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