Методы чисел JavaScript
Числовые методы помогают работать с числами.
Числовые методы и свойства
Примитивные значения (например, 3.14 или 2014) не могут иметь свойств и методов (поскольку они не являются объектами).
Но в JavaScript методы и свойства также доступны для примитивных значений, поскольку JavaScript обрабатывает примитивные значения как объекты при выполнении методов и свойств.
Метод toString()
Метод toString()
возвращает число в виде строки.
Все числовые методы можно использовать для любого типа чисел (литералы, переменные или выражения):
Пример
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Метод toExponential()
toExponential()
возвращает строку с числом, округленным и записанным с использованием экспоненциальной записи.
Параметр определяет количество символов после запятой:
Пример
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Параметр является необязательным. Если вы не укажете его, JavaScript не будет округлять число.
Метод toFixed()
toFixed()
возвращает строку с числом, записанным с указанным количеством знаков после запятой:
Пример
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
идеально подходит для работы с деньгами.
Метод toPrecision()
toPrecision()
возвращает строку с числом, записанным с указанной длиной:
Пример
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Метод valueOf()
valueOf()
возвращает число как число.
Пример
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
В JavaScript число может быть примитивным значением (typeof = число) или объектом (typeof = объект).
Этот valueOf()
метод используется внутри JavaScript для преобразования объектов Number в примитивные значения.
Нет причин использовать его в вашем коде.
Все типы данных JavaScript имеют метод valueOf()
и .toString()
Преобразование переменных в числа
Есть 3 метода JavaScript, которые можно использовать для преобразования переменных в числа:
- Метод
Number()
_ - Метод
parseInt()
_ - Метод
parseFloat()
_
Эти методы не числовые , а глобальные методы JavaScript.
Глобальные методы JavaScript
Глобальные методы JavaScript можно использовать для всех типов данных JavaScript.
Это наиболее актуальные методы при работе с числами:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
Метод числа()
Number()
можно использовать для преобразования переменных JavaScript в числа:
Пример
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Если число невозможно преобразовать, NaN
возвращается (не число).
Метод Number(), используемый для дат
Number()
также может преобразовать дату в число.
Пример
Number(new Date("1970-01-01"))
Метод Number()
возвращает количество миллисекунд с 1.1.1970.
Количество миллисекунд между 1970-01-02 и 1970-01-01 равно 86400000:
Пример
Number(new Date("1970-01-02"))
Пример
Number(new Date("2017-09-30"))
Метод parseInt()
parseInt()
анализирует строку и возвращает целое число. Допускаются пробелы. Возвращается только первое число:
Пример
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Если число невозможно преобразовать, NaN
возвращается (не число).
Метод parseFloat()
parseFloat()
анализирует строку и возвращает число. Допускаются пробелы. Возвращается только первое число:
Пример
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Если число невозможно преобразовать, NaN
возвращается (не число).
Свойства номера
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
JavaScript MIN_VALUE и MAX_VALUE
MAX_VALUE
возвращает максимально возможное число в JavaScript.
Пример
let x = Number.MAX_VALUE;
MIN_VALUE
возвращает наименьшее возможное число в JavaScript.
Пример
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Пример
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
возвращается при переполнении:
Пример
let x = 1 / 0;
NEGATIVE_INFINITY JavaScript
Пример
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
возвращается при переполнении:
Пример
let x = -1 / 0;
JavaScript NaN — не число
Пример
let x = Number.NaN;
NaN
это зарезервированное слово JavaScript, указывающее, что число не является допустимым числом.
Попытка выполнить арифметические действия с нечисловой строкой приведет к NaN
(не числу):
Пример
let x = 100 / "Apple";
Числовые свойства нельзя использовать в переменных
Свойства числа принадлежат оболочке числового объекта JavaScript под названием Number .
Доступ к этим свойствам возможен только как Number.MAX_VALUE
.
Использование myNumber .MAX_VALUE, где myNumber — это переменная, выражение или значение, вернет undefined
:
Пример
let x = 6;
x.MAX_VALUE
Полный справочник номеров JavaScript
Для получения полной справки по номеру посетите наш сайт:
Полный справочник номеров JavaScript .
Справочник содержит описания и примеры всех свойств и методов Number.