Operator Precedence
Operator Precedence Table
연산 우선순위
→ value가 높을수록 우선
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 |
| | | |
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 |