Математические операции в 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хранит числоπ.- Если результат получается слишком длинным, его можно округлить перед выводом.