자바스크립트의 연산자들의 우선순위값들에 대한 내용입니다.
c + (a + b) 에서는 ()가 우선순위가 높으므로 먼저 연산이 되게 됩니다.
a + b * c 에서도 역시 *가 우선순위가 높으므로 먼저 연산이 됩니다.
자바스크립트 연산자 우선순위값 목록
Value |
Operator |
Description |
Example |
19 |
( ) |
Expression grouping |
(3 + 4) |
18 |
. |
Member |
person.name |
18 |
[] |
Member |
person["name"] |
17 |
() |
Function call |
myFunction() |
17 |
new |
Create |
new Date() |
16 |
++ |
Postfix Increment |
i++ |
16 |
-- |
Postfix Decrement |
i-- |
15 |
++ |
Prefix Increment |
++i |
15 |
-- |
Prefix Decrement |
--i |
15 |
! |
Logical not |
!(x==y) |
15 |
typeof |
Type |
typeof x |
14 |
* |
Multiplication |
10 * 5 |
14 |
/ |
Division |
10 / 5 |
14 |
% |
Modulo division |
10 % 5 |
14 |
** |
Exponentiation |
10 ** 2 |
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 |
6 |
&& |
Logical and |
x && y |
5 |
|| |
Logical or |
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 |
3 |
|= |
Assignment |
x |= y |
'IT 지식정리 > 자바스크립트' 카테고리의 다른 글
자바스크립트 : 함수(functions) (0) | 2017.11.22 |
---|---|
자바스크립트 : 데이타 타입 (0) | 2017.11.22 |
자바스크립트 : 연산자(operators) (0) | 2017.11.21 |
자바스크립트 : 변수(variables) (0) | 2017.11.21 |
자바스크립트 퀴즈 - 변수(variables) (0) | 2017.11.20 |