Arithmetic Operators in JavaScript
Arithmetic Operators
Used for performing mathematical operations:
+
— addition-
— subtraction*
— multiplication/
— division%
— remainder**
— exponentiation (ES6)++
— increment (adds 1)--
— decrement (subtracts 1)
The unary plus is an operator used to convert a value to a number.
The unary plus tries to convert the value after it into a number type.
This is useful when you explicitly want to cast a string or other type to a number.
It’s called “unary” because it works with one operand (unlike binary plus a + b
, which uses two).
let str = "42";
let num = +str;
console.log(num); // 42 (number)
console.log(typeof num); // "number"
Increment and Decrement
Increment (++
) and decrement (--
) are unary operators in JavaScript used to increase or decrease a variable’s value by 1.
Increment ++
Prefix form (++x
):
Increases the variable by 1.
Returns the new value (after increment).
let x = 5;
let y = ++x; // x becomes 6, y gets the new value
console.log(x); // 6
console.log(y); // 6
Postfix form (x++
):
Increases the variable by 1.
Returns the old value (before increment).
let x = 5;
let y = x++; // y gets 5, then x becomes 6
console.log(x); // 6
console.log(y); // 5
Decrement --
The decrement operator decreases the value of a variable by 1.
Prefix form (--x
):
Decreases the variable by 1.
Returns the new value (after decrement).
let x = 5;
let y = --x; // x becomes 4, y gets the new value
console.log(x); // 4
console.log(y); // 4
Postfix form (x--
):
Decreases the variable by 1.
Returns the old value (before decrement).
let x = 5;
let y = x--; // y gets 5, then x becomes 4
console.log(x); // 4
console.log(y); // 5