Математические операции в JavaScript

Для простых вычислений в JavaScript хватает арифметических операторов: +, -, *, /.

Но иногда нужны дополнительные математические операции: получить модуль числа, найти квадратный корень, возвести число в степень или использовать число PI.

Для таких задач есть встроенный объект Math.

Объект Math

Math - это встроенный объект с математическими методами и константами.

console.log(Math.sqrt(16));
console.log(Math.PI);

Результат:

4
3.141592653589793

Math не нужно создавать через new. Мы просто обращаемся к нему по имени.

Модуль числа

Math.abs() возвращает число без знака.

console.log(Math.abs(10));
console.log(Math.abs(-10));

Результат:

10
10

Это удобно, когда важна разница между числами, а не направление этой разницы.

let expected = 100;
let actual = 97;

let difference = Math.abs(expected - actual);

console.log(difference);

Результат:

3

Квадратный корень

Math.sqrt() возвращает квадратный корень числа.

console.log(Math.sqrt(9));
console.log(Math.sqrt(25));

Результат:

3
5

Если передать отрицательное число, получится NaN.

console.log(Math.sqrt(-9));

Результат:

NaN

Для обычных учебных задач достаточно запомнить: квадратный корень берем только из числа, которое не меньше нуля.

Возведение в степень

Для возведения в степень можно использовать оператор **.

console.log(2 ** 3);

Результат:

8

Есть и метод Math.pow(), который делает то же самое.

console.log(Math.pow(2, 3));

Результат:

8

В современном коде для простых выражений часто используют **, потому что такая запись короче.

Число PI

Math.PI хранит число π.

console.log(Math.PI);

Результат:

3.141592653589793

Оно часто используется в формулах для окружностей и кругов.

let radius = 10;
let circleLength = 2 * Math.PI * radius;

console.log(circleLength);

Результат:

62.83185307179586

Если результат нужно показать пользователю, его обычно округляют.

console.log(circleLength.toFixed(2));

Результат:

62.83

Пример с формулой

Допустим, нужно посчитать расстояние от точки до центра координат.

Если точка имеет координаты x и y, можно использовать формулу:

let x = 3;
let y = 4;

let distance = Math.sqrt(x ** 2 + y ** 2);

console.log(distance);

Результат:

5

Здесь x ** 2 и y ** 2 возводят числа в квадрат, а Math.sqrt() берет квадратный корень из суммы.

Итого

Для дополнительных математических операций в JavaScript используют объект Math.

  • Math.abs() возвращает модуль числа.
  • Math.sqrt() возвращает квадратный корень.
  • Math.pow() возводит число в степень, но часто удобнее использовать **.
  • Math.PI хранит число π.
  • Если результат получается слишком длинным, его можно округлить перед выводом.