JavaRush /Курси /Frontend SELF UA /Числа і операції з ними

Числа і операції з ними

Frontend SELF UA
Рівень 33 , Лекція 2
Відкрита

3.1 Тип Number

Числа в JavaScript відіграють важливу роль при роботі з даними і виконанні обчислень. Мова надає безліч можливостей для роботи з числами, включаючи різні типи операцій і вбудовані методи.

В JavaScript існує один тип даних для чисел — Number. Цей тип даних представляє як цілі числа, так і числа з плаваючою крапкою. Додатково, починаючи з 2020 року, був введений тип BigInt для роботи з дуже великими цілими числами.

Приклади:

JavaScript
    
      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():

Округляє число до найближчого цілого.

JavaScript
    
      let rounded = Math.round(4.6); // 5
    
  

2. Math.ceil():

Округляє число вгору до найближчого цілого.

JavaScript
    
      let ceil = Math.ceil(4.2); // 5
    
  

3. Math.floor():

Округляє число вниз до найближчого цілого.

JavaScript
    
      let floor = Math.floor(4.8); // 4
    
  

4.Math.random():

Повертає випадкове число в діапазоні від 0 до 1.

JavaScript
    
      let random = Math.random();
    
  

5. Math.max() і Math.min():

Повертають максимальне і мінімальне значення із набору чисел.

JavaScript
    
      let max = Math.max(1, 2, 3, 4); // 4
      let min = Math.min(1, 2, 3, 4); // 1
    
  

6. Math.sqrt():

Повертає квадратний корінь числа.

JavaScript
    
      let sqrt = Math.sqrt(16); // 4
    
  

7. Math.pow():

Повертає число, піднесене до вказаного степеня.

JavaScript
    
      let pow = Math.pow(2, 3); // 8
    
  

3.3 Парсинг рядків у числа

Функція parseInt():

Перетворює рядок у ціле число.

JavaScript
    
      let int = parseInt('123'); // 123
    
  

Функція parseFloat():

Перетворює рядок у число з плаваючою крапкою.

JavaScript
    
      let float = parseFloat('3.14'); // 3.14
    
  

Функція Number():

Перетворює значення у число.

JavaScript
    
      let num = Number('42'); // 42
    
  

Перевірка значень

Функція isNaN():

Перевіряє, чи є значенням NaN (Not-a-Number).

JavaScript
    
      let isNotNumber = isNaN('hello'); // true
    
  

Функція isFinite():

Перевіряє, чи є значення кінцевим числом (безкінечність чи ні).

JavaScript
    
      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. Точність чисел

Робота з числами з плаваючою крапкою може призвести до проблем із точністю:

JavaScript
    
      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))
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ