Объект 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) );