Методы чисел помогают работать с числами.
Числовые методы и свойства
Примитивные значения (например, 3.14 или 2014) не могут иметь свойств и методов (поскольку они не являются объектами).
Но с помощью JavaScript методы и свойства также доступны для примитивных значений, поскольку JavaScript обрабатывает примитивные значения как объекты при выполнении методов и свойств.
Метод toString()
Метод toString()
возвращает число в виде строки.
Все числовые методы можно использовать с любым типом чисел (литералами, переменными или выражениями):
var x = 123;
x.toString(); // возвращает 123 из переменной x
(123).toString(); // возвращает 123 из литерала 123
(100 + 23).toString(); // возвращает 123 из выражения 100 + 23
Попробуйте сами »
Метод toExponential()
Метод toExponential()
возвращает строку с округленным числом,
записанным с использованием экспоненциальной записи.
Параметр определяет количество знаков после десятичной точки:
var x = 9.656;
x.toExponential(2); // возвращает 9.66e+0
x.toExponential(4); // возвращает 9.6560e+0
x.toExponential(6); // возвращает 9.656000e+0
Попробуйте сами »
Параметр необязательный. Если вы не укажете его, JavaScript не будет округлять число.
Метод toFixed()
Метод toFixed()
возвращает строку с числом,
записанным с указанным количеством десятичных знаков:
var x = 9.656;
x.toFixed(0); // возвращает 10
x.toFixed(2); // возвращает 9.66
x.toFixed(4); // возвращает 9.6560
x.toFixed(6); // возвращает 9.656000
Попробуйте сами »Метод toFixed(2)
идеально подходит для работы с деньгами.
Метод toPrecision()
Метод toPrecision()
возвращает строку с числом, записанным с указанной длиной:
var x = 9.656;
x.toPrecision(); // возвращает 9.656
x.toPrecision(2); // возвращает 9.7
x.toPrecision(4); // возвращает 9.656
x.toPrecision(6); // возвращает 9.65600
Попробуйте сами »
Метод valueOf()
Метод valueOf()
возвращает число как число.
var x = 123;
x.valueOf(); // возвращает 123 из переменной x
(123).valueOf(); // возвращает 123 из литерала 123
(100 + 23).valueOf(); // возвращает 123 из выражения 100 + 23
Попробуйте сами »
В JavaScript число может быть примитивным значением (typeof = number) или объектом (typeof = object).
Этот valueOf()
метод используется внутри JavaScript
для преобразования объектов Number в примитивные значения.
Нет причин использовать это в вашем коде.
Все типы данных JavaScript имеют valueOf()
и toString()
метод.
Преобразование переменных в числа
Есть 3 метода JavaScript, которые можно использовать для преобразования переменных в числа:
- Метод
Number()
- Метод
parseInt()
- Метод
parseFloat()
Эти методы не являются цифровыми методами, но глобальные методы JavaScript.
JavaScript Глобальные методы
Глобальные методы JavaScript можно использовать для всех типов данных JavaScript.
Это наиболее актуальные методы при работе с числами:
Метод | Описание |
---|---|
Number() | Возвращает число, преобразованное из его аргумента. |
parseFloat() | Анализирует его аргумент и возвращает число с плавающей запятой |
parseInt() | Анализирует его аргумент и возвращает целое число |
Метод Number()
Метод Number()
можно использовать для преобразования переменных JavaScript в числа:
Number(true); // возвращает 1
Number(false); // возвращает 0
Number("10"); // возвращает 10
Number(" 10"); // возвращает 10
Number("10 "); // возвращает 10
Number(" 10 "); // возвращает 10
Number("10.33"); // возвращает 10.33
Number("10,33"); // возвращает
NaN
Number("10 33"); // возвращает NaN
Number("Андрей"); // возвращает NaN
Попробуйте сами »
Если число не может быть преобразовано, NaN
возвращается (Не Число).
Метод Number(), используемый для дат
Метод Number()
также можно преобразовать дату в число:
Number(new
Date("2017-09-30")); // возвращает 1506729600000
Попробуйте сами »
Приведенный метод Number()
выше возвращает количество миллисекунд с 1.1.1970.
Метод parseInt()
Метод parseInt()
анализирует строку и возвращает целое число.
Разрешены пробелы. Возвращается только первое число:
parseInt("10"); // возвращает 10
parseInt("10.33"); // возвращает 10
parseInt("10 20 30"); // возвращает 10
parseInt("10 год"); // возвращает 10
parseInt("год 10"); // возвращает NaN
Попробуйте сами »Если число не может быть преобразовано, NaN
возвращается (Не Число).
Метод parseFloat()
Метод parseFloat()
анализирует строку и возвращает число.
Разрешены пробелы. Возвращается только первое число:
parseFloat("10"); // возвращает 10
parseFloat("10.33"); // возвращает 10.33
parseFloat("10 20 30"); // возвращает 10
parseFloat("10 год"); // возвращает 10
parseFloat("год 10"); // возвращает NaN
Попробуйте сами »Если число не может быть преобразовано, NaN
возвращается (Не Число).
Свойства Number
Свойство | Описание |
---|---|
MAX_VALUE | Возвращает максимально возможное число в JavaScript. |
MIN_VALUE | Возвращает минимальное возможное число в JavaScript |
POSITIVE_INFINITY | Представляет бесконечность (возвращается при переполнении) |
NEGATIVE_INFINITY | Представляет отрицательную бесконечность (возвращается при переполнении) |
NaN | Представляет значение "Не Число" |
JavaScript MIN_VALUE и MAX_VALUE
Свойство MAX_VALUE
возвращает максимально возможное число в JavaScript.
var x = Number.MAX_VALUE;
Попробуйте сами »
Свойство MIN_VALUE
возвращает минимальное возможное число в JavaScript.
var x = Number.MIN_VALUE;
Попробуйте сами »
JavaScript POSITIVE_INFINITY
var x = Number.POSITIVE_INFINITY;
Попробуйте сами »
Свойство POSITIVE_INFINITY
возвращается при переполнении:
var x = 1 / 0;
Попробуйте сами »
JavaScript NEGATIVE_INFINITY
var x = Number.NEGATIVE_INFINITY;
Попробуйте сами »
Свойство NEGATIVE_INFINITY
возвращается при переполнении:
var x = -1 / 0;
Попробуйте сами »
JavaScript NaN - не число
var x = Number.NaN;
Попробуйте сами »
Свойство NaN
зарезервированное слово JavaScript, указывающее, что число не является допустимым числом.
Попытка выполнить арифметику с нечисловой строкой приведет к NaN
(Не Число):
var x = 100 / "Яблоко";
// x будет NaN (Не Число)
Числовые свойства нельзя использовать с переменными
Числовые свойства принадлежат оболочке числового объекта JavaScript под названием Number.
Доступ к этим свойствам можно получить только как Number.MAX_VALUE
.
Использование myNumber.MAX_VALUE, где myNumber переменная,
выражение или значение, вернет undefined
:
var x = 6;
var y = x.MAX_VALUE; // y становится неопределенным
Попробуйте сами »
Полный справочник чисел JavaScript
Для получения полной справки перейдите к нашему Справочнику чисел JavaScript.
Справочник содержит описания и примеры всех свойств и методов Number.