English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В предыдущей главе мы изучили основы чисел, теперь давайте шагнем дальше и рассмотрим, какие полезные операции можно выполнять с числами с помощью встроенных методов и свойств.
Значения, такие как (25 или 3.14), не могут иметь свойств или методов (поскольку они не объекты).
Но в JavaScript методы и свойства также могут использоваться для значений, так как JavaScript в процессе выполнения методов и свойств рассматривает значения как объекты.
toExponential()Метод возвращает строку, представляющую число в виде числа.
Этот метод принимает опциональный параметр, который определяет количество знаков после запятой.
var num = 12.5; num.toExponential(); // возвращает 1.25e+1 num.toExponential(2); // возвращает 1.25e+1 num.toExponential(4); // возвращает 1.2500e+1 num.toExponential(6); // возвращает 1.250000e+1Проверьте, посмотрите‹/›
Внимание:Символ экспоненты можно использовать для представления чисел非常大的 или очень малых масштабов. Например, 95700000000 можно записать как 957e8 или 957e + 8.
toFixed()Метод использует форматирование с фиксированной запятой для форматирования числа.
Значение, возвращаемое этим методом, является строкой и содержит точно указанное количество знаков после запятой.
var num = 12.525; num.toFixed(); // возвращает 13 num.toFixed(2); // возвращает 12.53 num.toFixed(4); // возвращает 12.5250 num.toFixed(6); // возвращает 12.525000Проверьте, посмотрите‹/›
Если необходимо, число будет оканчиваться на ноль, а если необходимо, то его часть после запятой будет округлена до указанной длины.
toPrecision()Метод возвращает строку, представляющую число с указанной точностью.
Значение, возвращаемое этим методом, является строкой и содержит точно указанное количество знаков после запятой.
var num = 5.123456; num.toPrecision(); // 5.123456 num.toPrecision(1); // 5 num.toPrecision(2); // 5.1 num.toPrecision(3); // 5.12 num.toPrecision(4); // 5.123 num.toPrecision(10); // 5.123456000Проверьте, посмотрите‹/›
toString()Метод возвращает строку, представляющую заданное число.
var num = 255; num.toString(); // возвращает "255" в виде строкиПроверьте, посмотрите‹/›
ЭтотtoString()Метод может выбирать принимать целое число в диапазоне от 2 до 36, которое specifies базу для представления чисел.
var num = 255; num.toString(10); // возвращает "255" num.toString(16); // возвращает "ff" num.toString(8); // возвращает "377" num.toString(2); // возвращает "11111111"Проверьте, посмотрите‹/›
Кроме того, мы можем放置 в скобках значение, а не переменную.
(9048).toString();// возвращает "9048" (false).toString(); // возвращает "false" (50 + 20).toString(); // возвращает "70"Проверьте, посмотрите‹/›
valueOf()Метод возвращает исходное значение числа.
var x = new Number(50); typeof x.valueOf(); // возвращает цифру (а не объект)Проверьте, посмотрите‹/›
В JavaScript числа могут быть исходными значениями или объектами.
ЭтотvalueOf()Метод в JavaScript используется для преобразования объекта Number в его исходное значение.
В JavaScript есть 3 метода Глобальная функцияМожет быть использована для преобразования переменных в числа:
Number()Функция
parseInt()Функция
parseFloat()Функция
Number()Функция преобразует переданные параметры в числа.
Если значение не может быть преобразовано в число, возвращает NaN.
Number(true); // возвращает 1 Number(false); // возвращает 0 Number("100"); // возвращает 100 Number("2 + 6");// возвращает NaN Number("2 6"); // возвращает NaN Number("Parrot"); // возвращает NaNПроверьте, посмотрите‹/›
если параметрОбъект DateеслиNumber()Функция возвращает количество миллисекунд с UTC 1 января 1970 года.
Number(new Date());Проверьте, посмотрите‹/›
ЭтотparseInt()Функция анализирует строку и возвращает целое число.
Эта функция полезна, когда вы обрабатываете CSS единицы измерения, такие как 15px, 4em и т.д., и хотите извлечь из них значения.
parseInt("12"); // возвращает 12 parseInt("12.25");// возвращается 12 parseInt("15px"); // возвращается 15 parseInt("4 days"); // возвращается 4 parseInt("Day 4");// возвращается NaN parseInt("36 24 36"); // возвращается 36 parseInt(" 20 "); // возвращается 20Проверьте, посмотрите‹/›
Если первый символ не может быть преобразован в число, то возвращается NaN.
ЭтотparseInt()Функция optionally принимает целое число, которое указывает на систему чисел, которую следует использовать, например, основание 16 (шестнадцатеричное) означает, что числа в строке должны быть преобразованы из шестнадцатеричных чисел в десятичные.
parseInt("FF", 16);// возвращается 255 parseInt("1111", 2); // возвращается 15Проверьте, посмотрите‹/›
parseFloat()Функция парсинга строки и возвращения плавающей точки.
parseFloat("12.25"); // возвращается 12.25 parseFloat("5.6em"); // возвращается 5.6 parseFloat("80.5 kg");// возвращается 80.5 parseFloat("weight 80.5 kg"); // возвращается NaNПроверьте, посмотрите‹/›
Если первый символ не может быть преобразован в число, то возвращается NaN.
В таблице ниже перечислены свойства объекта Number:
Атрибут | Описание |
---|---|
MAX_VALUE | 返回JavaScript中可能的最大数字 |
MIN_VALUE | 返回JavaScript中可能的最小数字 |
NEGATIVE_INFINITY | 表示负无穷大(溢出时返回) |
POSITIVE_INFINITY | 表示无穷大(溢出时返回) |
NaN | 代表“非数字”值 |
Внимание:Все свойства Number являются статическими, и вы всегда используете их как таковыеNumber.property, а не как свойство вашего созданного объекта Number.
ЭтотMAX_VALUEАтрибут中表示JavaScript中可表示的最大数值。
Number.MAX_VALUE;Проверьте, посмотрите‹/›
ЭтотMIN_VALUEАтрибут中表示JavaScript中可表示的最小正数值。
Number.MIN_VALUE;Проверьте, посмотрите‹/›
ЭтотNEGATIVE_INFINITYАтрибут中表示负的Infinity值。
Number.NEGATIVE_INFINITY;Проверьте, посмотрите‹/›
NEGATIVE_INFINITY Возврат переполнения:
var num = -5 / 0;Проверьте, посмотрите‹/›
ЭтотPOSITIVE_INFINITYСвойство中表示正无穷大的值。
Number.POSITIVE_INFINITY;Проверьте, посмотрите‹/›
POSITIVE_INFINITY Возврат переполнения:
var num = 5 / 0;Проверьте, посмотрите‹/›
ЭтотNaNСвойство представляет собой незаконное значение.
Например, если вы пытаетесь умножить число и строку, возвращаемое значение будет 'NaN'.
var ans = 10 * 'Hello'; document.getElementById('result').innerHTML = ans;Проверьте, посмотрите‹/›
Числовые свойства статичны, вы всегда используете их какNumber.property, а не как свойство вашего созданного объекта Number.
Например, вызов MAX_VALUE на объекте, который вы создали (а не на Number сам по себе), приведет к undefined значению:
var num = 20; num.MAX_VALUE;// undefinedПроверьте, посмотрите‹/›
Для полного руководства по свойствам и методам посетите нашРеференс Number JavaScript.
Часть справки включает описание и примеры всех числовых свойств и методов.