# Math

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

Вот некоторые из наиболее часто используемых свойств и методов объекта Math:

Математические константы:

  1. Math.PI: Возвращает число π (пи), приближенное до 15 знаков после запятой.

Математические методы:

  1. Math.abs(x): Возвращает абсолютное значение числа x.
  2. Math.sqrt(x): Возвращает квадратный корень числа x.
  3. Math.pow(x, y): Возводит число x в степень y.
  4. Math.min(x1, x2, ..., xn): Возвращает наименьшее из переданных чисел.
  5. Math.max(x1, x2, ..., xn): Возвращает наибольшее из переданных чисел.
  6. Math.random(): Возвращает случайное число между 0 (включительно) и 1 (исключительно).
  7. Math.round(x): Округляет число x до ближайшего целого.
  8. Math.floor(x): Округляет число x в меньшую сторону до ближайшего целого.
  9. Math.ceil(x): Округляет число x в большую сторону до ближайшего целого.
  10. Math.sin(x), Math.cos(x), Math.tan(x): Возвращают синус, косинус и тангенс угла x в радианах.
  11. Math.log(x), Math.exp(x): Возвращают натуральный логарифм и экспоненту числа x.
  12. Math.abs(x): Возвращает абсолютное значение числа x.
  13. Math.sign(x): Возвращает знак числа x (+1, -1 или 0).
  14. Math.trunc(x): Удаляет десятичную часть числа x.
  15. Math.atan2(y, x): Возвращает угол между положительным направлением оси x и точкой с координатами (x, y).

# Пример использования Math:

// 1. Math.abs(x): Возвращает абсолютное значение числа x.
let negativeNumber = -42;
console.log("Math.abs:", Math.abs(negativeNumber)); // 42

// 2. Math.sqrt(x): Возвращает квадратный корень числа x.
let number = 16;
console.log("Math.sqrt:", Math.sqrt(number)); // 4

// 3. Math.pow(x, y): Возводит число x в степень y.
let base = 2;
let exponent = 3;
console.log("Math.pow:", Math.pow(base, exponent)); // 8

// 4. Math.min(x1, x2, ..., xn): Возвращает наименьшее из переданных чисел.
console.log("Math.min:", Math.min(10, 3, -5, 20)); // -5

// 5. Math.max(x1, x2, ..., xn): Возвращает наибольшее из переданных чисел.
console.log("Math.max:", Math.max(10, 3, -5, 20)); // 20

// 6. Math.random(): Возвращает случайное число между 0 и 1.
console.log("Math.random:", Math.random()); // Например, 0.532

// 7. Math.round(x): Округляет число x до ближайшего целого.
let decimalNumber = 4.7;
console.log("Math.round:", Math.round(decimalNumber)); // 5

// 8. Math.floor(x): Округляет число x в меньшую сторону.
console.log("Math.floor:", Math.floor(decimalNumber)); // 4

// 9. Math.ceil(x): Округляет число x в большую сторону.
console.log("Math.ceil:", Math.ceil(decimalNumber)); // 5

// 10. Math.sin(x), Math.cos(x), Math.tan(x): Возвращают синус, косинус и тангенс угла x (в радианах).
let angle = Math.PI / 4; // 45 градусов
console.log("Math.sin:", Math.sin(angle)); // 0.7071...
console.log("Math.cos:", Math.cos(angle)); // 0.7071...
console.log("Math.tan:", Math.tan(angle)); // 1

// 11. Math.log(x): Возвращает натуральный логарифм числа x.
let logNumber = 10;
console.log("Math.log:", Math.log(logNumber)); // ~2.302

// 12. Math.exp(x): Возвращает экспоненту числа x.
console.log("Math.exp:", Math.exp(2)); // ~7.389

// 13. Math.sign(x): Возвращает знак числа x (+1, -1 или 0).
console.log("Math.sign:", Math.sign(-100)); // -1

// 14. Math.trunc(x): Удаляет десятичную часть числа.
let floatNumber = 4.934;
console.log("Math.trunc:", Math.trunc(floatNumber)); // 4

// 15. Math.atan2(y, x): Возвращает угол в радианах между положительным направлением оси x и точкой (x, y).
let y = 1;
let x = 1;
console.log("Math.atan2:", Math.atan2(y, x)); // ~0.785 (это π/4 радиан, или 45 градусов)

Объект Math не имеет конструктора и не может быть инстанциирован. Все его методы и свойства вызываются непосредственно от объекта Math. Например, Math.PI, Math.abs(-5), и так далее.

# Заключение

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