Арифметические операторы принимают численные значения и возвращают число.
Стандартные операторы - это прибавление (+), вычитание (-), умножение (*) и деление (/). Они работают как обычно, причем все операции осуществляются с плавающей точкой.
Пример:
1 / 2// = 0.5 в javascript1 / 2// = 0 в Java, так как вычисление идет в целых числах
Особенность заключается в наличии в javascript бесконечности Infinity, которая может участвовать в вычислениях.
Этот оператор возвращает значение остатка при делении первого операнда на второй. Результат будет иметь тот же знак, что и первый операнд.
Пример:
7 % 2// = 1-1 % 2// -1
++ (Инкремент)
Увеличивает переменную, к которой применен, на единицу.
Если использован в постфиксной форме x++, то возвращает исходное значение x, в префиксной форме ++x возвращает увеличенное значение.
Пример:
Выделить все
x=3
y = x++ // увеличивает x до 4, устанавливает y=3
x=3
y = ++x // увеличивает x до 4, устанавливает y=4
-- (Декремент)
Аналогично инкременту, но уменьшает на единицу.
- (Унарный минус)
Возвращает число, противоположное по знаку данному.
+ (Унарный плюс)
Возвращает операнд.
Как и любые арифметические операторы, делает неявное преобразование операнда в число, поэтому используется просто для перевода переменной из числовой в строковую.
Пример:
var value = input.value
value = +value
if(isNaN(value))alert('не число')