Математические операции в JavaScript

В JavaScript, как и в других языках программирования, есть операции с числами. Рассмотрим самые популярные из них в этой статье.

Математические операции

Рассмотрим простейшие математические операции. Попробуем их на практике:
var a = 1 + 1; // результат: 2
var a = 2 - 1; // результат: 1
var a = 2 * 2; // результат: 4
var a = 4 / 2; // результат: 2
Если вычисления слишком сложные, то можно выносить в переменные их части. К примеру:
var a = 1 + 1;
var b = 2 - 1;
var c = 2 * 2;
var d = a * (a + b + c) / c;
alert(a);
В JavaScript деление на ноль безопасно и возвращает значение "Infinity" (плюс бесконечность), "-Infinity" (минус бесконечность) или "NaN" (нет значения, если делать ноль на ноль)
Обычно этого набора операций достаточно для создания интерактивных сайтов. Но порой приходится применять математические функции, которые доступны в встроенном глобальном объекте Math, предоставляющим константы и методы для математических вычислений:

Math.sqrt( X ) - получает квадратный корень числа X

Math.pow( X, Y ) - возводит число X в степень Y

Math.floor( X ) - округляет число X в меньшую сторону до целого

Math.ceil( X ) - округляет число X в большую сторону до целого

Math.abs( X ) - даёт модуль числа X.

Math.round( X ) - округляет число X до целого. Если дробная часть меньше или равна 0.5, то до большего целого. Иначе до меньшего.

Остальные функции используются редко. Полный список можно посмотреть в справочнике по JavaScript.

Сокращения математических функций

Чтобы ускорить процесс разработки, в JavaScript были добавлены сокращения от популярных операций. Продемонстрируем их:
a++; //увеличит a на 1, эквивалентно a = a + 1;
a--; //уменьшит a на 1, эквивалентно a = a - 1;

a += b; // эквивалентно a = a + b;
a -= b; // эквивалентно a = a - b;
a *= b; // эквивалентно a = a * b;
a /= b; // эквивалентно a = a / b;
Получается, что некоторые операции можно записать тремя разными способами. к примеру:
a = a + 1;
a += 1;
a++;
Все эти три операции дадут один и тот же эффект - переменная a будет увеличена на 1.
MouseDC.ru - хостинг, виртуальный хостинг, покупка доменов, проверка доменов, WHOIS, покупка SSL сертификатов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: