3.1 Тип Number
Числа в JavaScript відіграють важливу роль при роботі з даними і виконанні обчислень. Мова надає безліч можливостей для роботи з числами, включаючи різні типи операцій і вбудовані методи.
В JavaScript існує один тип даних для чисел — Number. Цей тип даних представляє як цілі числа, так і числа з плаваючою крапкою. Додатково, починаючи з 2020 року, був введений тип BigInt для роботи з дуже великими цілими числами.
Приклади:
let integer = 42; // Ціле число
let float = 3.14; // Число з плаваючою крапкою
let bigInt = 12345678901234567890n; // Велике ціле число
Операції з числами
Арифметичні операції:
| Операція | Синтаксис | Опис | Приклад | Результат |
|---|---|---|---|---|
| Додавання | a + b | Додає два числа | 5 + 3 | 8 |
| Віднімання | a - b | Віднімає одне число від іншого | 10 - 4 | 6 |
| Множення | a * b | Множить два числа | 7 * 3 | 21 |
| Ділення | a / b | Ділить одне число на інше | 20 / 5 | 4 |
| Залишок від ділення | a % b | Повертає залишок від ділення | 10 % 3 | 1 |
| Піднесення до степеня | a ** b | Підносить число до степеня | 2 ** 3 | 8 |
Інкремент і декремент
| Операція | Синтаксис | Опис | Приклад | Результат |
|---|---|---|---|---|
| Інкремент | ++a | Збільшує значення на одиницю (префіксний) | let a = 5; ++a; |
6 |
| Інкремент | a++ | Збільшує значення на одиницю (постфіксний) | let a = 5; a++; |
5 (і потім 6) |
| Декремент | --b | Зменшує значення на одиницю (префіксний) | let b = 5; --b; |
4 |
| Декремент | b-- | Зменшує значення на одиницю (постфіксний) | let b = 5; b--; |
5 (і потім 4) |
Комбіновані операції
| Операція | Синтаксис | Опис | Приклад | Результат |
|---|---|---|---|---|
| Додавання з присвоєнням | a += b | Додає і присвоює результат | let x = 10; x += 5; |
15 |
| Віднімання з присвоєнням | a -= b | Віднімає і присвоює результат | let x = 10; x -= 3; |
7 |
| Множення з присвоєнням | a *= b | Множить і присвоює результат | let x = 10; x *= 2; |
20 |
| Ділення з присвоєнням | a /= b | Ділить і присвоює результат | let x = 10; x /= 2; |
5 |
| Залишок з присвоєнням | a %= b | Знаходить залишок і присвоює результат | let x = 10; x %= 3; |
1 |
3.2 Вбудовані методи
В JavaScript є вбудований об’єкт Math для виконання різних математичних операцій.
1. Math.round():
Округляє число до найближчого цілого.
let rounded = Math.round(4.6); // 5
2. Math.ceil():
Округляє число вгору до найближчого цілого.
let ceil = Math.ceil(4.2); // 5
3. Math.floor():
Округляє число вниз до найближчого цілого.
let floor = Math.floor(4.8); // 4
4.Math.random():
Повертає випадкове число в діапазоні від 0 до 1.
let random = Math.random();
5. Math.max() і Math.min():
Повертають максимальне і мінімальне значення із набору чисел.
let max = Math.max(1, 2, 3, 4); // 4
let min = Math.min(1, 2, 3, 4); // 1
6. Math.sqrt():
Повертає квадратний корінь числа.
let sqrt = Math.sqrt(16); // 4
7. Math.pow():
Повертає число, піднесене до вказаного степеня.
let pow = Math.pow(2, 3); // 8
3.3 Парсинг рядків у числа
Функція parseInt():
Перетворює рядок у ціле число.
let int = parseInt('123'); // 123
Функція parseFloat():
Перетворює рядок у число з плаваючою крапкою.
let float = parseFloat('3.14'); // 3.14
Функція Number():
Перетворює значення у число.
let num = Number('42'); // 42
Перевірка значень
Функція isNaN():
Перевіряє, чи є значенням NaN (Not-a-Number).
let isNotNumber = isNaN('hello'); // true
Функція isFinite():
Перевіряє, чи є значення кінцевим числом (безкінечність чи ні).
let finite = isFinite(10); // true
let notFinite = isFinite(Infinity); // false
3.4 Особливості чисел у JavaScript
1. Числові межі
У JavaScript числа представлені у форматі з плаваючою точкою подвійної точності, що має певні обмеження:
- Максимальне значення: Number.MAX_VALUE
- Мінімальне значення: Number.MIN_VALUE
- Позитивна безкінечність: Infinity
- Негативна безкінечність: -Infinity
- Не число (NaN): значення, яке не є числом
2. Точність чисел
Робота з числами з плаваючою крапкою може призвести до проблем із точністю:
let sum = 0.1 + 0.2;
console.log(sum); // 0.30000000000000004
Таке є у всіх мовах програмування – JavaScript не виключення.
3. Безпечні цілі числа
У JavaScript є поняття "безпечних" цілих чисел, які можуть бути точно представлені у вигляді чисел з плаваючою крапкою:
- Максимальне безпечне ціле:
Number.MAX_SAFE_INTEGER (253 - 1) - Мінімальне безпечне ціле:
Number.MIN_SAFE_INTEGER (-(253 - 1))
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ