JavaScript Числові методи
Числові методи допомагають працювати з числами.
Числові методи та властивості
Примітивні значення (наприклад 3.14 або 2014), не мають властивостей и методів (тому що вони не є об’єктами).
Але за допомогою JavaScript, методи та властивості також доступні для примітивних значень, оскільки JavaScript обробляє примітивні значення як об’єкти при виконанні методів та властивостей.
Метод toString()
Метод toString()
повертає число у вигляді рядка.
Всі числові методи можна використовувати з будь-яким типом чисел (літералами, змінними або виразами):
Метод toExponential()
toExponential()
повертає рядок з округленим числом та записаним з використанням експоненціальної нотатки.
Параметр визначає кількість знаків після десяткової точки:
Параметр необов’язковий. Якщо ви його не вкажете, JavaScript не буде округляти число.
Метод toFixed()
toFixed()
повертає рядок з числом, записаним із вказаною кількістю десяткових знаків:
Метод toFixed(2)
перфектно підходить для роботи з грішми.
Метод toPrecision()
Метод toPrecision()
повертає рядок з числом, записаним зі вказаною довжиною:
Приклад
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Спробуйте самі »
Метод valueOf()
valueOf()
повертає число як число.
В JavaScript число може бути примітивним значенням (typeof = number) або об’єктом (typeof = object).
Метод valueOf()
використовується всередині JavaScript для перетворення числових об’єктів в примітивні значення.
Немає причин використовувати це в вашому коді.
Всі типи даних JavaScript мають метод valueOf()
та метод toString()
.
Конвертація змінних в числа
Існує 3 метода JavaScript, що можна використовувати для перетворення (конвертації) змінних в числа:
- Метод
Number()
- Метод
parseInt()
- Метод
parseFloat()
Це не числові методи, але це глобальні JavaScript методи.
Глобальні JavaScript методи
Глобальні методи JavaScript можна використовувати для всіх типів даних JavaScript.
Це найбільш актуальні (релевантні) методи при роботі з числами:
Метод | Опис |
---|---|
Number() | Повертає число, конвертоване із його аргумента. |
parseFloat() | Аналізує (парсить) свій аргумент і повертає число з плаваючою комою |
parseInt() | Аналізує (парсить) свій аргумент і повертає ціле число |
Метод Number()
Метод 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
(Not a Number / Не Число).
Метод Number() використовується для дат
Number()
також може конвертувати дату в число.
Метод Number()
повертає число мілісекунд з моменту 1.1.1970.
Число мілісекунд між 1970-01-02 та 1970-01-01 є 86400000:
Метод parseInt()
Метод parseInt()
аналізує рядок і повертає ціле число. Дозволені пробіли. Повертає лише перше число:
Приклад
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Спробуйте самі »
Якщо число не може бути конвертовано, повертається NaN
(Not a Number / Не Число).
Метод parseFloat()
Метод parseFloat()
аналізує рядок і повертає число. Пробіли дозволені. Повертається лише перше число:
Приклад
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Спробуйте самі »Якщо число не може бути конвертовано, повертається NaN
(Not a Number / Не Число).
Властивості числа
Властивість | Опис |
---|---|
MAX_VALUE | Повертає максимально можливе число в JavaScript |
MIN_VALUE | Повертає мінімально можливе число в JavaScript |
POSITIVE_INFINITY | Представляє бескінечність (повертається при переповненні) |
NEGATIVE_INFINITY | Представляє негативну бескінечність (повертається при переповненні) |
NaN | Представляє значення "Not-a-Number" ("Не Число") |
JavaScript MIN_VALUE та MAX_VALUE
Властивість MAX_VALUE
повертає найбільше можливе число в JavaScript.
Властивість MIN_VALUE
повертає найменше можливе число в JavaScript.
JavaScript POSITIVE_INFINITY
Властивість POSITIVE_INFINITY
повертається при переповненні:
JavaScript NEGATIVE_INFINITY
NEGATIVE_INFINITY
повертається при переповненні:
JavaScript NaN - Not a Number (Не Число)
Властивість NaN
- це зарезервоване слово в JavaScript, яке вказує, що число не є допустимим числом.
Спроба виконати арифметику з нечисловим рядком призведе до результату NaN
(Not a Number):
Числові властивості не можна використовувати зі змінними
Числові властивості належать оболонці числового об’єкту JavaScript під назвою Number.
Доступ до цих властивостей можна отримати лише як Number.MAX_VALUE
.
Використання myNumber.MAX_VALUE, де myNumber змінна, вираз або значення, поверне undefined
:
Повний довідник JavaScript числа
Для більш докладного ознайомлення з JavaScript числами відвідайте:
Повний довідник JavaScript числа на нашому сайті W3Schools українською.
Довідник містить описи та приклади всіх властивостей і методів Числа.