This site is mobile accessible. Press the "Tap Here" button to use a different font-size.
Smartphone icons created by Freepik - Flaticon
Arithmetic operators perform arithmetic on numbers (literals or variables).
Operator | Description |
---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
** | Exponentiation (ES2016) |
/ | Division |
% | Modulus (Remainder) |
++ | Increment |
-- | Decrement |
var x = 100 + 50;
or variables:
var x = a + b;
or expressions:
var x = (100 + 50) * a;
Operand | Operator | Operand |
---|---|---|
100 | + | 50 |
The addition operator (
) adds numbers:var x = 5; var y = 2; var z = x + y;
The subtraction operator (
) subtracts numbers.var x = 5; var y = 2; var z = x - y;
The multiplication operator (
) multiplies numbers.var x = 5; var y = 2; var z = x * y;
The division operator (
) divides numbers.var x = 5; var y = 2; var z = x / y;
The modulus operator (
) returns the division remainder.var x = 5; var y = 2; var z = x % y;
The increment operator (
) increments numbers.var x = 5; x++; var z = x;
The decrement operator (
) decrements numbers.var x = 5; x--; var z = x;
The exponentiation operator (
) raises the first operand to the power of the second operand.var x = 5; var z = x ** 2; // result is 25
x ** y produces the same result as Math.pow(x,y):
var x = 5; var z = Math.pow(x,2); // result is 25
Operator precedence describes the order in which operations are performed in an arithmetic expression.
var x = 100 + 50 * 3;
var x = (100 + 50) * 3;
var x = 100 + 50 - 3;
Pale red entries indicates ECMAScript 2015 (ES6) or higher.
Value | Operator | Description | Example |
---|---|---|---|
20 | ( ) | Expression grouping | (3 + 4) |
19 | . | Member | person.name |
19 | [] | Member | person["name"] |
19 | () | Function call | myFunction() |
19 | new | Create | new Date() |
17 | ++ | Postfix Increment | i++ |
17 | -- | Postfix Decrement | i-- |
16 | ++ | Prefix Increment | ++i |
16 | -- | Prefix Decrement | --i |
16 | ! | Logical not | !(x==y) |
16 | typeof | Type | typeof x |
15 | ** | Exponentiation (ES2016) | 10 ** 2 |
14 | * | Multiplication | 10 * 5 |
14 | / | Division | 10 / 5 |
14 | % | Division Remainder | 10 % 5 |
13 | + | Addition | 10 + 5 |
13 | - | Subtraction | 10 - 5 |
12 | << | Shift left | x << 2 |
12 | >> | Shift right | x >> 2 |
12 | <<< | Shift right (unsigned) | x <<< 2 |
11 | < | Less than | x < y |
11 | <= | Less than or equal | x <= y |
11 | > | Greater than | x > y |
11 | >= | Greater than or equal | x >= y |
11 | in | Property in Object | "PI" in Math |
11 | instanceof | Instance of Object | instanceof Array |
10 | == | Equal | x == y |
10 | === | Strict equal | x === y |
10 | != | Unequal | x != y |
10 | !== | Strict unequal | x !== y |
9 | & | Bitwise AND | x & y |
8 | ^ | Bitwise XOR | x ^ y |
7 | | | Bitwise OR | x | y |
6 | && | Logical AND | x && y |
5 | || | Logical OR | x || y |
4 | ? : | Condition | ? "Yes" : "No" |
3 | += | Assignment | x += y |
3 | /= | Assignment | x /= y |
3 | -= | Assignment | x -= y |
3 | *= | Assignment | x *= y |
3 | %= | Assignment | x %= y |
3 | <<= | Assignment | x <<= y |
3 | >>= | Assignment | x >>= y |
3 | >>>= | Assignment | x >>>= y |
3 | &= | Assignment | x &= y |
3 | ^= | Assignment | x ^= y |
3 | |= | Assignment | x |= y |
2 | yield | Pause Function | yield x |
1 | , | Comma | 5 , 6 |
Expressions in parentheses are fully computed before the value is used in the rest of the expression.
Eventually the navigation links, above, will be replaced by these (previous) and (next) buttons below.
JavaScript icons used in the buttons provided by ICONS8.COM. Smartphone icons created by Freepik - Flaticon