- Операторы
- Управляющие инструкции
- JS Объекты
- Array
- Boolean
- Date
- Error
- Function
- Global
- JSON
- Math
- Number
- Object
- RegExp
- String
- Symbol
- Итераторы и генераторы
- Map и WeakMap
- Set и WeakSet
- Локализация
- браузер BOM
- HTML DOM
- События
- HTML Объекты
- Промисы, async/await
- Сетевые запросы
- Бинарные данные и файлы
- Разное
Объект Math
Объект Math используется для выполнения математических операций и извлечения значений констант.
Объект Math является предопределённым объектом верхнего уровня в JavaScript. Вы можете автоматически получать к нему доступ без использования конструктора или вызова метода.
Свойства
E | Возвращает число Эйлера (примерно 2,7). |
LN2 | Возвращает значения натурального логарифма (с основанием E) двух (примерно 0,7). |
LN10 | Возвращает значение натурального логарифма (с основанием E) десяти (примерно 2,3). |
LOG2E | Возвращает значение логарифма E с основанием 2 (примерно 1,4). |
LOG10E | Возвращает значение логарифма E с основанием 10 (примерно 0,4). |
PI | Возвращает значение числа π (примерно 3,14). |
SQRT1_2 | Возвращает квадратный корень 1/2 (примерно 0,7). |
SQRT2 | Возвращает квадратный корень 2 (примерно 1,4). |
Методы
abs(x) | Возвращает абсолютное значения (модуль) числа x. |
acos(x) | Возвращает арккосинус числа x в радианах. |
asin(x) | Возвращает арксинус числа x в радианах. |
atan(x) | Возвращает арктангенс числа x как численное значение между -PI/2 и PI/2 . |
ceil(x) | Округляет значение x до первого большего целого числа. |
cos(x) | Возвращает косинус числа x (число x задается в радианах). |
exp(x) | Возвращает значение E в степени x. |
floor(x) | Округляет значение x до первого меньшего целого числа. |
log(x) | Возвращает натуральный логарифм (с основанием E) х. |
max(x1,x2,...xn) | Возвращает большее из чисел x1,x2,...xn. |
min(x1,x2,...xn) | Возвращает меньшее из чисел x1,x2,...xn. |
pow(x,y) | Возводит x в степень y и возвращает результат. |
random() | Возвращает случайное число между 0 и 1 (например 0.6230522912910803). |
round(x) | Округляет значение x до ближайшего целого числа. |
sin(x) | Возвращает синус числа x (число x задается в радианах). |
sqrt(x) | Возвращает квадратный корень x. |
tan(x) | Возвращает тангенс угла. |
E
Свойство E возвращает значение числа Эйлера, которое является основанием натуральных логарифмов и равно 2,718281828459045.
Синтаксис
Math.E
Пример
//Выведем значение числа Эйлера alert("Число Эйлера равно:" + Math.E);
LN2
Свойство LN2 возвращает значение натурального логарифма (логарифма по основанию E) двух (возвращаемое значение равно 0,6931471805599453).
Синтаксис
Math.LN2
Пример
//Выведем значение натурального логарифма двух alert("Натуральный логарифм двух равен:" + Math.LN2);
LN10
Свойство LN10 возвращает значение натурального логарифма (логарифма по основанию E) десяти (возвращаемое значение равно 2,302585092994046).
Синтаксис
Math.LN10
Пример
//Выведем значение натурального логарифма десяти alert("Натуральный логарифм десяти равен:" + Math.LN10);
LOG2E
Свойство LOG2E возвращает значение логарифма E по основанию 2 (возвращаемое значение равно 1,4426950408889633).
Синтаксис
Math.LOG2E
Пример
//Выведем значение логарифма E по основанию 2 alert("Логарифм E по основанию 2 равен:" + Math.LOG2E);
LOG10E
Свойство LOG10E возвращает значение логарифма E по основанию 10 (возвращаемое значение равно 0,4342944819032518).
Синтаксис
Math.LOG10E
Пример
//Выведем значение логарифма E по основанию 10 alert("Логарифм E по основанию 10 равен:" + Math.LOG10E);
PI
Свойство PI возвращает значение числа π (возвращаемое значение равно 3,141592653589793).
Синтаксис
Math.PI
Пример
//Выведем значение числа π alert("Число π равно:" + Math.PI);
SQRT1_2
Свойство SQRT1_2 возвращает квадратный корень из 1/2 (возвращаемое значение равно 0,7071067811865476).
Синтаксис
Math.SQRT1_2
Пример
//Выведем значение квадратного корня из 1/2 alert("Квадратный корень из 1/2 равен:" + Math.SQRT1_2);
SQRT2
Свойство SQRT2 возвращает квадратный корень из 2 (возвращаемое значение равно 1,4142135623730951).
Синтаксис
Math.SQRT2
Пример
//Выведем значение квадратного корня из 2 alert("Квадратный корень из 2 равен:" + Math.SQRT2);
abs
Метод abs возвращает модуль (абсолютное значение) числа.
Синтаксис
Math.abs(x)
Параметры
- x
- Число, модуль которого будет найден.
Пример
//Посчитаем и выведем модули разных чисел alert ( Math.abs(-3) + '\n'+ Math.abs(3) + '\n'+ Math.abs(4+5) + '\n'+ Math.abs(4-5) );
acos
Метод acos возвращает арккосинус числа как численное значение между 0 и π.
Синтаксис
Math.acos(x)
Параметры
- x
- Число, арккосинус которого будет найден. Значение числа x должно попадать в диапазон от -1 до 1 в противном случае метод вернет NaN.
Пример
//Посчитаем и выведем арккосинусы разных чисел alert ( Math.acos(-1) + '\n'+ Math.acos(0.3) + '\n'+ Math.acos(1) + '\n'+ Math.acos(0.89) );
asin
Метод asin возвращает арксинус числа как численное значение между -π/2 и π/2.
Синтаксис
Math.asin(x)
Параметры
- x
- Число, арксинус которого будет найден. Значение числа x должно попадать в диапазон от -1 до 1 в противном случае метод вернет NaN.
Пример
//Посчитаем и выведем арксинусы разных чисел alert ( Math.asin(-1) + '\n'+ Math.asin(0.3) + '\n'+ Math.asin(1) + '\n'+ Math.asin(0.89) );
atan
Метод atan возвращает арктангенс числа как численное значение между -π/2 и π/2.
Синтаксис
Math.atan(x)
Параметры
- x
- Число, арктангенс которого будет найден.
Пример
//Посчитаем и выведем арктангенсы разных чисел alert ( Math.atan(-1) + '\n'+ Math.atan(2) + '\n'+ Math.atan(5) );
ceil
Метод ceil округляет число до ближайшего большего целого числа.
Синтаксис
Math.ceil(x)
Параметры
- x
- Число, которое будет округлено до ближайшего большего целого числа.
Пример
//Округлим несколько чисел до ближайшего большего целого числа alert ( Math.ceil(-5.1) + '\n'+ Math.ceil(-10.3) + '\n'+ Math.ceil(-2.7) + '\n'+ Math.ceil(5.1) + '\n'+ Math.ceil(10.3) + '\n'+ Math.ceil(2.7) );
cos
Метод cos возвращает косинус числа.
Данный метод возвращает численное значение между -1 и 1, которое обозначает косинус угла.Синтаксис
Math.cos(x)
Параметры
- x
- Число (в радианах), косинус которого будет найден.
Пример
//Найдем косинус нескольких чисел и отобразим результат alert ( Math.cos(10) + '\n'+ Math.cos(-5) + '\n'+ Math.cos(3) );
exp
Метод exp возвращает значение E в степени x, где E число Эйлера, а x переданный параметр.
Синтаксис
Math.exp(x)
Параметры
- x
- Число показатель степени E.
Пример
alert ( Math.exp(3) + '\n'+ Math.exp(-5) + '\n'+ Math.exp(7) );
floor
Метод floor округляет число до ближайшего меньшего целого числа.
Синтаксис
Math.floor(x)
Параметры
- x
- Число, которое будет округлено.
Пример
//Округлим несколько чисел до ближайшего меньшего целого числа alert ( Math.floor(-3.7) + '\n'+ Math.floor(-10.2) + '\n'+ Math.floor(-7.9) + '\n'+ Math.floor(3.7) + '\n'+ Math.floor(10.2) + '\n'+ Math.floor(7.9) );
log
Метод log возвращает значение натурального логарифма (с основанием E) переданного числа.
Если переданное значение отрицательно вернется NaN.Синтаксис
Math.log(x)
Параметры
- x
- Число, натуральный логарифм которого будет найден.
Пример
//Найдем несколько натуральных логарифмов чисел alert ( Math.log(3) + '\n'+ Math.log(-10) + '\n'+ Math.log(8) );
max
Метод max позволяет выбрать из группы значений максимальное.
Синтаксис
Math.max(x1,x2,..xn)
Параметры
- x1,x2,..xn
- Группа параметров из которой будет выбираться максимальный. Если методу не было передано ни одного параметра будет возвращена -бесконечность (-Infinity).
Пример
//Найдем наибольшее из предложенных чисел и выведем результат alert ( Math.max(10,3,70,5,20,11) + '\n'+ Math.max(-3,5,-1,3) + '\n'+ Math.max() + '\n'+ Math.max(-3,-20,-5,-8,-4) );
min
Метод min позволяет выбрать из группы значений минимальное.
Синтаксис
Math.min(x1,x2,..xn)
Параметры
- x1,x2..xn
- Группа параметров из которой будет выбираться минимальный. Если не было передано не одного параметра вернется бесконечность (Infinity).
Пример
//Найдем наименьшее из предложенных чисел и выведем результат alert ( Math.min(10,3,70,5,20,11) + '\n'+ Math.min(-3,5,-1,3) + '\n'+ Math.min() + '\n'+ Math.min(-3,-20,-5,-8,-4) );
pow
Метод pow позволяет возвести указанное значение в указанную степень.
Синтаксис
Math.pow(x,y)
Параметры
- x
- Число, которое возводится в степень.
- y
- Степень, в которую возводится число.
Пример
//Возведем несколько значений в степень и выведем результат alert ( Math.pow(3,3) + '\n'+ Math.pow(100,0) + '\n'+ Math.pow(2,-1) + '\n'+ Math.pow(3,40) + '\n'+ Math.pow(-3,2) );
random
Метод random возвращает случайное число в промежутке от 0 до 1.
Обратите внимание: произведя над данным методом небольшие манипуляции можно генерировать случайные числа в произвольных промежутках.Синтаксис
Math.random()
Пример
alert ( Math.random() + '\n'+ // случайное число от 0 до 1 Math.round(Math.random()*10)+'\n'+ // случайное число от 0 до 10 Math.round(Math.random()*100) ); // случайное число от 0 до 100
round
Метод round округляет переданное значение до ближайшего целого числа.
Синтаксис
Math.round(x)
Параметры
- x
- Значение, которое будет округлено до ближайшего целого числа.
Пример
//Округлим несколько чисел до ближайших целых alert ( Math.round(-9.7) + '\n'+ Math.round(-2.3) + '\n'+ Math.round(-5.5) + '\n'+ Math.round(9.7) + '\n'+ Math.round(2.3) + '\n'+ Math.round(5.5) );
sin
Метод sin вычисляет синус числа.
Данный метод возвращает численное значение между 1 и -1, которое обозначает синус переданного числа.Синтаксис
Math.sin(x)
Параметры
- x
- Число в радианах, синус которого будет найден.
Пример
//Округлим несколько чисел до ближайших целых alert ( Math.sin(3) + '\n'+ Math.sin(5) + '\n'+ Math.sin(-2) );
sqrt
Метод sqrt вычисляет квадратный корень числа.
Синтаксис
Math.sqrt(x)
Параметры
- x
- Число, квадратный корень которого будет найден. Если переданное число отрицательно будет возвращено NaN.
Пример
//Вычислим квадратный корень нескольких чисел alert ( Math.sqrt(4) + '\n'+ Math.sqrt(1) + '\n'+ Math.sqrt(-2) );
tan
Метод tan вычисляет тангенс угла.
Синтаксис
Math.tan(x)
Параметры
- x
- Число обозначающее угол в радианах.
Пример
//Вычислим тангенсы нескольких углов и отобразим результат alert ( Math.tan(10) + '\n'+ Math.tan(-10) + '\n'+ Math.tan(30) );