Числовой объект представляет собой объект-упаковку исходного числового значения.
Номер создается с помощью new Number().
var num = new Number(value);
Примечание. Если значение параметра невозможно преобразовать в число, будет возвращено NaN (нечисловое значение).
3. Описание метода числового объекта
isFinite | ( |
---|---|
) | определяет, равен ли указанный параметр бесконечности. |
isInteger() | проверяет, является ли указанный параметр целым числом. |
isNaN() | определяет, является ли указанный параметр NaN. |
toFixed(x) | преобразует число в строку, и результат имеет указанное количество цифр после десятичной точки. |
toPrecision(x) | форматирует число до указанной длины. |
toString() | преобразует число в строку, используя указанную базу. |
valueOf() | возвращает базовое числовое значение объекта Number. |
Функция isFinite() используется для определения того, равен ли указанный параметр бесконечности.
Совет: Если число имеет значение NaN (не число) или положительное или отрицательное бесконечное число, возвращается false.
Number.isFinite() отличается от глобальной функции isFinite(). Глобальная функция isFinite() сначала преобразует значение обнаружения в число, а затем обнаруживает его.
Number.isFinite() не преобразует обнаруженное значение в объект Number и возвращает false, если обнаруженное значение не имеет типа Number.
Number.isFinite(123) //истина Number.isFinite(-1.23) //истина Number.isFinite(5-2) //истина Number.isFinite(0) //истина Number.isFinite('123') //ложь Number.isFinite('Привет') //ложь Number.isFinite('2005/12/12') //ложь Number.isFinite(Бесконечность) //ложь Number.isFinite(-Бесконечность) //ложь Number.isFinite(0 / 0) //false
Функция isInteger() используется для определения того, является ли указанный параметр целым числом. Если он является целым числом, он возвращает true, в противном случае он возвращает значение true. ЛОЖЬ.
Number.isInteger(0); // правда; Number.isInteger(1); // правда; Number.isInteger(-100000); // правда Number.isInteger(0.1); // ложь Number.isInteger(Math.PI); // ложь Number.isInteger(Бесконечность); // ложь; Number.isInteger(-Бесконечность); // ложь; Number.isInteger("10"); // ложь Number.isInteger(истина); // ложь; Number.isInteger(ложь); // ложь; Number.isInteger([1]); // false3.
NaN — это сокращение от «Not-a-Number», которое дословно переводится как «не число» .
В JavaScript NaN — недопустимое число.
Метод Number.isNaN() используется для определения того, является ли переданное значение NaN, и проверяет, является ли его тип числом. Если значение равно NaN, а тип — Number, он возвращает true, в противном случае — false.
В JavaScript самое особенное в NaN заключается в том, что мы не можем использовать операторы равенства == и ===, чтобы определить, является ли значение NaN, потому что и NaN == NaN, и NaN === NaN вернут false. Следовательно, должен быть способ определить, является ли значение NaN.
По сравнению с глобальной функцией isNaN(), Number.isNaN() не преобразует параметр в число самостоятельно. Он возвращает true только в том случае, если параметр является числом со значением NaN.
Number.isNaN(NaN); // правда Number.isNaN(Number.NaN); // правда Number.isNaN(0 / 0) // правда // Следующий код вернет true, если используется глобальный метод isNaN(). Number.isNaN("NaN"); // false, строка "NaN" не будет неявно преобразована в число NaN. Number.isNaN(не определено); // ложь; Number.isNaN({}); // ложь Number.isNaN("блабла"); // ложь //Все следующие возвращают false Число.isNaN(истина); Номер.isNaN(ноль); Номер.isNaN(37); Число.isNaN("37"); Число.isNaN("37,37"); Число.isNaN(""); Number.isNaN(" ");
Метод toFixed() может округлять число до числа с указанными десятичными знаками.
//Преобразуем число в строку, и результат будет иметь указанное количество цифр после десятичной точки: вар число = 5,56789; вар n=num.toFixed(2); //Вывод результатов: 5.575.
Метод toPrecision() возвращает числовую строку указанной длины.
Метод toPrecision() возвращает строковое представление этого числового объекта с указанной точностью, округленное до количества отображаемых цифр, заданного параметром точности.
// Форматируем число до указанной длины: вар номер = новый номер (13.3714); вар n=num.toPrecision(2); //Выходной результат: 136.
Строковое представление чисел. Например, когда основание системы счисления равно 2, NumberObject преобразуется в строку, представляющую двоичное значение.
Метод valueOf() может возвращать число в виде строки.