Учебник по JS

ГЛАВНАЯ JS Введение JS Куда Вывод JS Заявления JS JS-синтаксис JS-комментарии JS-переменные JS Пусть Константа JS JS-операторы JS-арифметика Назначение JS JS-типы данных JS-функции JS-объекты JS-события JS-строки Строковые методы JS Поиск строки JS Шаблоны строк JS JS-номера Методы номеров JS JS-массивы Методы массива JS Сортировка массива JS Итерация массива JS Константа массива JS JS-даты Форматы даты JS Методы получения даты JS Методы установки даты JS JS-математика JS Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки JS JS-классы JS JSON JS-отладка Руководство по стилю JS Лучшие практики JS JS-ошибки JS-производительность Зарезервированные слова JS

JS-версии

JS-версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/пограничный История JS

JS-объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Средства доступа к объектам Конструкторы объектов Прототипы объектов Итерации объектов Наборы объектов Карты объектов Ссылка на объект

JS-функции

Определения функций Параметры функции Вызов функции Вызов функции Функция Применить Закрытие функций

JS-классы

Введение в класс Наследование классов Статический класс

JS асинхронный

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

Введение в веб-API API веб-форм API истории веб-поиска API веб-хранилища API веб-работника API веб-выборки API веб-геолокации

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

Селекторы jQuery JQuery HTML jQuery CSS JQuery DOM

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

Объекты JavaScript HTML DOM-объекты


Математический объект JavaScript

Объект JavaScript Math позволяет выполнять математические задачи над числами.

Пример

Math.PI;

Математический объект

В отличие от других объектов, объект Math не имеет конструктора.

Объект Math является статическим.

Все методы и свойства можно использовать без предварительного создания объекта Math.


Математические свойства (константы)

Синтаксис любого свойства Math: .Math.property

JavaScript предоставляет 8 математических констант, к которым можно получить доступ как к математическим свойствам:

Пример

Math.E        // returns Euler's number
Math.PI       // returns PI
Math.SQRT2    // returns the square root of 2
Math.SQRT1_2  // returns the square root of 1/2
Math.LN2      // returns the natural logarithm of 2
Math.LN10     // returns the natural logarithm of 10
Math.LOG2E    // returns base 2 logarithm of E
Math.LOG10E   // returns base 10 logarithm of E

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

Синтаксис любых математических методов:Math.method(number)


Число в целое

Существует 4 распространенных метода округления числа до целого числа:

Мат.раунд(х)Возвращает x, округленное до ближайшего целого числа
Math.ceil(x)Возвращает x, округленное до ближайшего целого числа.
Мат.этаж(x)Возвращает x, округленное до ближайшего целого числа в меньшую сторону.
Math.trunc(x)Возвращает целую часть x ( новое в ES6 )

Мат.раунд()

Math.round(x)возвращает ближайшее целое число:

Примеры

Math.round(4.6);
Math.round(4.5);
Math.round(4.4);

Math.ceil()

Math.ceil(x)возвращает значение x, округленное до ближайшего целого числа:

Пример

Math.ceil(4.9);
Math.ceil(4.7);
Math.ceil(4.4);
Math.ceil(4.2);
Math.ceil(-4.2);

Мат.этаж()

Math.floor(x)возвращает значение x, округленное до ближайшего целого числа:

Пример

Math.floor(4.9);
Math.floor(4.7);
Math.floor(4.4);
Math.floor(4.2);
Math.floor(-4.2);

Math.trunc()

Math.trunc(x)возвращает целую часть x:

Пример

Math.trunc(4.9);
Math.trunc(4.7);
Math.trunc(4.4);
Math.trunc(4.2);
Math.trunc(-4.2);

Мат.знак()

Math.sign(x)возвращает, если x является отрицательным, нулевым или положительным:

Пример

Math.sign(-4);
Math.sign(0);
Math.sign(4);

Math.trunc() и Math.sign() были добавлены в JavaScript 2015 — ES6 .



Math.pow()

Math.pow(x, y)возвращает значение x в степени y:

Пример

Math.pow(8, 2);

Math.sqrt()

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

Пример

Math.sqrt(64);

Math.abs()

Math.abs(x)возвращает абсолютное (положительное) значение x:

Пример

Math.abs(-4.7);

Мат.грех ()

Math.sin(x)возвращает синус (значение от -1 до 1) угла x (в радианах).

Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:

Угол в радианах = Угол в градусах x PI / 180.

Пример

Math.sin(90 * Math.PI / 180);     // returns 1 (the sine of 90 degrees)

Math.cos()

Math.cos(x)возвращает косинус (значение от -1 до 1) угла x (в радианах).

Если вы хотите использовать градусы вместо радианов, вам нужно преобразовать градусы в радианы:

Угол в радианах = Угол в градусах x PI / 180.

Пример

Math.cos(0 * Math.PI / 180);     // returns 1 (the cos of 0 degrees)

Math.min() и Math.max()

Math.min()и Math.max()может использоваться для поиска наименьшего или наибольшего значения в списке аргументов:

Пример

Math.min(0, 150, 30, 20, -8, -200);

Пример

Math.max(0, 150, 30, 20, -8, -200);

Math.random()

Math.random()возвращает случайное число от 0 (включительно) до 1 (не включая):

Пример

Math.random();

Вы узнаете больше об Math.random()этом в следующей главе этого руководства.


Метод Math.log()

Math.log(x)возвращает натуральный логарифм x.

Натуральный логарифм возвращает время, необходимое для достижения определенного уровня роста:

Примеры

Math.log(1);
Math.log(2);
Math.log(3);

Math.E и Math.log() — близнецы.

Сколько раз мы должны умножить Math.E, чтобы получить 10?

Math.log(10);

Метод Math.log2()

Math.log2(x)возвращает логарифм x по основанию 2.

Сколько раз надо умножить 2, чтобы получить 8?

Math.log2(8);

Метод Math.log10()

Math.log10(x)возвращает логарифм x по основанию 10.

Сколько раз нужно умножить 10, чтобы получить 1000?

Math.log10(1000);

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

Method Description
abs(x) Returns the absolute value of x
acos(x) Returns the arccosine of x, in radians
acosh(x) Returns the hyperbolic arccosine of x
asin(x) Returns the arcsine of x, in radians
asinh(x) Returns the hyperbolic arcsine of x
atan(x) Returns the arctangent of x as a numeric value between -PI/2 and PI/2 radians
atan2(y, x) Returns the arctangent of the quotient of its arguments
atanh(x) Returns the hyperbolic arctangent of x
cbrt(x) Returns the cubic root of x
ceil(x) Returns x, rounded upwards to the nearest integer
cos(x) Returns the cosine of x (x is in radians)
cosh(x) Returns the hyperbolic cosine of x
exp(x) Returns the value of Ex
floor(x) Returns x, rounded downwards to the nearest integer
log(x) Returns the natural logarithm (base E) of x
max(x, y, z, ..., n) Returns the number with the highest value
min(x, y, z, ..., n) Returns the number with the lowest value
pow(x, y) Returns the value of x to the power of y
random() Returns a random number between 0 and 1
round(x) Rounds x to the nearest integer
sign(x) Returns if x is negative, null or positive (-1, 0, 1)
sin(x) Returns the sine of x (x is in radians)
sinh(x) Returns the hyperbolic sine of x
sqrt(x) Returns the square root of x
tan(x) Returns the tangent of an angle
tanh(x) Returns the hyperbolic tangent of a number
trunc(x) Returns the integer part of a number (x)

Полный математический справочник

Полную справку см. в нашем Полном справочнике по математическим объектам .

Справочник содержит описания и примеры всех свойств и методов Math.

Проверьте себя с помощью упражнений

Упражнение:

Используйте правильный математический метод для создания случайного числа.

let r = ;