Унарные арифметические операторы в JavaScript
Унарный минус
Ранее было рассмотрено понятие "унарный оператор", то есть оператор, применённый к одному операнду. Следовательно, унарный минус применяется к одному операнду. Унарный оператор применяется для изменения знака числа на противоположный.
var x; /*объявляем переменную x*/
x=1; /*присваиваем переменной x значение 1*/
y=-x; /*применяем унарный минус к переменной x и записываем получившийся результат в переменной y*/
alert y; /*выводим на экран переменную y, равную -1*/
Унарный плюс
Унарный плюс применённый к операнду возвращает этот же операнд. Используется унарный плюс для преобразования данных к числовому типу.
var x,y; /*объявляем переменные x, y*/
x="1"; /*присваиваем переменной x значение, причём здесь 1 не число, а строка*/
y="2"; /*присваиваем переменной y значение, причём здесь 2 не число, а строка*/
alert (+x + +y); /*выводим на экран число 3, являющееся результатом сложения 1 и 2*/