Математические операции в 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, курсы создания сайтов, вебинары по созданию, курсы разработки сайтов, доработка сайтов, сопровождение сайтов, разработка сайтов, техподдержка сайтов
Была ли эта статья полезна? Есть вопрос?
Cмотрите другие статьи: