Арифметические выражения

Значением арифметического выражения является число; исходные данные для арифметического выражения - тоже числа.

В JavaScript применяются следующие простейшие формы арифметических выражений (из которых можно составлять более сложные при помощи скобок и знаков операций):

Унарные операции

Унарные арифметические операции - это операции над одним числом:

-a   // смена знака
~a   // поразрядное НЕ
++a  // добавление единицы (до использования a)
a++  // добавление единицы (после использования a)
--a  // вычитание единицы (до использования a)
a--  // вычитание единицы (после использования a)

Бинарные операции

Бинарные арифметические операции - это операции над двумя числами:

a * b    // умножение
a / b    // деление
a % b    // остаток от деления a на b
a + b    // сложение
a - b    // вычитание
a & b    // поразрядное И
a | b    // поразрядное ИЛИ
a ^ b    // поразрядное исключающее ИЛИ

Сдвиги

a << b   // сдвиг влево
a >> b   // сдвиг вправо с размножением бита-знака
a >>> b  // сдвиг вправо с добавлением нулей

Математические функции

Math.abs(a)     // абсолютная величина a
Math.acos(a)    // арккосинус a
Math.asin(a)    // арксинус a
Math.atan(a)    // арктангенс a
Math.atan2(a,b) // арктангенс a/b
Math.ceil(a)    // ближайшее к a целое, не меньшее a
Math.cos(a)     // косинус a
Math.exp(a)     // e в степени a
Math.floor(a)   // целая часть a
Math.log(a)     // натуральный логарифм a
Math.max(a,b)   // максимум из чисел a и b
Math.min(a,b)   // минимум из чисел a и b
Math.pow(a,b)   // a в степени b
Math.random()   // псевдослучайное число между 0 и 1
Math.round(a)   // целое, ближайшее к a 
Math.sin(a)     // синус a
Math.sqrt(a)    // квадратный корень из a
Math.tan(a)     // тангенс a

Copyright © 1999, Alexei Kourbatov