Перейти к содержимому

Объект Math в JavaScript

Введение в функции Math в JavaScript

JavaScript, ключевой язык веб-разработки, предлагает множество встроенных функций Math, которые необходимы для выполнения различных математических операций. Эти функции составляют основу не только математических вычислений, но и многих других возможностей веб-разработки, таких как анимации, анализ данных и решение алгоритмических задач. Это руководство поможет вам понять и освоить эти функции Math.

Популярные функции Math

FunctionDescription
Math.abs(x)Returns the absolute value of x.
Math.ceil(x)Returns the smallest integer greater than or equal to x.
Math.floor(x)Returns the largest integer less than or equal to x.
Math.round(x)Rounds x to the nearest integer.
Math.max(x, y, ...)Returns the largest of the zero or more numbers given as input parameters.
Math.min(x, y, ...)Returns the smallest of the zero or more numbers given as input parameters.
Math.pow(x, y)Returns x raised to the power of y.
Math.sqrt(x)Returns the square root of x.
Math.cbrt(x)Returns the cube root of x.
Math.random()Returns a pseudo-random number between 0 and 1.
Math.log(x)Returns the natural logarithm (log base e) of x.
Math.log10(x)Returns the base 10 logarithm of x.
Math.exp(x)Returns e^x, where x is the argument, and e is Euler's number (approximately 2.71828).
Math.sin(x)Returns the sine of x (x is in radians).
Math.cos(x)Returns the cosine of x (x is in radians).
Math.tan(x)Returns the tangent of x (x is in radians).
Math.asin(x)Returns the arcsine of x in radians.
Math.acos(x)Returns the arccosine of x in radians.
Math.atan(x)Returns the arctangent of x in radians.
Math.atan2(y, x)Returns the arctangent of the quotient of its arguments (y/x).

Понимание основ: основные функции Math в JavaScript

Math.round()

Функция Math.round() — это базовая функция JavaScript, используемая для округления числа до ближайшего целого числа. Если дробная часть числа равна 0.5 или больше, аргумент округляется до следующего большего целого. Если она меньше 0.5, число округляется вниз.

Пример:


Output appears here after Run.

Math.ceil()

Функция Math.ceil() округляет число вверх до следующего большего целого, независимо от его дробной части.

Пример:


Output appears here after Run.

Math.floor()

В отличие от этого, Math.floor() округляет число вниз до ближайшего целого, отбрасывая любую дробную часть.

Пример:


Output appears here after Run.

Math.sqrt()

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

Пример:


Output appears here after Run.

Math.pow()

Math.pow() используется для возведения числа в заданную степень.

Пример:


Output appears here after Run.

Продвинутые операции: тригонометрия и не только

Math.sin(), Math.cos(), Math.tan()

Эти функции необходимы для тригонометрических вычислений и соответствуют синусу, косинусу и тангенсу.

Пример:


Output appears here after Run.

Math.random()

Math.random() генерирует псевдослучайное число между 0 (включительно) и 1 (исключая 1). Оно широко используется в разработке игр и симуляциях.

Пример:


Output appears here after Run.

Math.max() и Math.min()

Эти функции возвращают наибольшее и наименьшее число из набора аргументов соответственно.

Пример:


Output appears here after Run.

Практическое применение: использование функций Math

Функции Math в JavaScript — это не только теоретические концепции, но и инструменты с практическим применением в различных областях, таких как анимация, финансовые вычисления, научные расчёты и многое другое.

Пример из практики: анимация с тригонометрией

Рассмотрим веб-анимацию, в которой объект движется по круговой траектории. Такое движение можно реализовать с помощью функций Math.sin() и Math.cos().


javascript
// Circular motion parameters
let radius = 20;
let angle = 0;

function animateCircle() {
    let x = radius * Math.cos(angle);
    let y = radius * Math.sin(angle);
    angle += 0.01;
    // Update the object's position here
}

Интерактивный учебный инструмент: создание математической викторины

Используя функции Math в JavaScript, можно разработать интерактивную математическую викторину, которая предлагает пользователям случайные арифметические задачи.


Output appears here after Run.

Изучаем дальше: константы Math и не только

Помимо набора функций, объект Math в JavaScript также предоставляет несколько важных математических констант. Эти константы — не просто фиксированные значения, а фундаментальные элементы в различных сложных вычислениях, особенно в научных и математических расчётах.

Math.PI

Math.PI представляет отношение длины окружности к её диаметру. Оно приблизительно равно 3.14159. Эта константа необходима в вычислениях, связанных с окружностями и сферами, например при расчёте площади круга (Area = Math.PI * radius * radius) или длины окружности (Circumference = 2 * Math.PI * radius).

Пример:


Output appears here after Run.

Math.E

Math.E, известная как число Эйлера, приблизительно равна 2.718. Это основание натуральных логарифмов, и она широко используется в расчётах роста, сложных процентах и анализе комплексных чисел. В JavaScript Math.E часто используется с функцией Math.exp(), которая возводит Math.E в степень заданного числа.

Пример:


Output appears here after Run.

Math.LN2

Math.LN2 представляет натуральный логарифм 2, приблизительно 0.693. Эта константа особенно полезна в алгоритмах, связанных с логарифмическими вычислениями, например при расчёте времени удвоения в моделях роста населения или в некоторых финансовых вычислениях.

Пример:


Output appears here after Run.

Другие примечательные константы

  • Math.LN10: Эта константа представляет натуральный логарифм 10 и полезна при масштабировании логарифмических данных.
  • Math.LOG2E: Логарифм числа Эйлера по основанию 2. Используется при преобразовании логарифмов из основания E в основание 2.
  • Math.LOG10E: Логарифм числа Эйлера по основанию 10, используется в похожих контекстах, как и Math.LOG2E, но для логарифмов по основанию 10.
  • Math.SQRT1_2: Представляет квадратный корень из 1/2 и часто используется в геометрических вычислениях.
  • Math.SQRT2: Квадратный корень из 2, константа, которая часто встречается в алгебре, геометрии и инженерии.

Практическое применение констант Math

Понимание и использование этих констант может значительно расширить функциональность ваших приложений JavaScript. Например, в разработке игр Math.PI незаменима для вычисления траекторий и вращений. В финансовых технологиях Math.E и связанные с ним логарифмические константы имеют решающее значение для расчёта сложных процентов и графиков амортизации.

Заключение

Объект Math в JavaScript — это кладезь функций и констант, которые являются основой для многих вычислительных задач. Освоив эти элементы, вы сможете эффективно решать широкий спектр задач программирования — от простой арифметики до сложных научных вычислений. Всегда помните, что эти инструменты находятся у вас под рукой как у разработчика JavaScript и готовы к использованию творческими и инновационными способами.

Practice

Which of the following statements about JavaScript Math are correct?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.