Математические операции
Рассмотрим простейшие математические операции. Попробуем их на практике: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.