JavaScript
JS 기초
연산자 우선순위
연산자 우선순위
우선순위 |
연산자 |
설명 |
사용예 |
1 |
( ) |
표현식 그룹화 |
(3 + 4) |
2 |
. |
멤버 접근 |
person.name |
[] |
멤버 접근 |
person["name"] |
3 |
() |
함수 호출 |
myFunction() |
new |
생성 |
new Date() |
4 |
++ |
후위 증가 |
i++ |
-- |
후위 감소 |
i-- |
5 |
++ |
전위 증가 |
++i |
-- |
후위 감소 |
--i |
! |
논리부정 (not) |
!(x==y) |
typeof |
자료형 |
typeof varName |
6 |
* |
곱하기 |
10 * 5 |
/ |
나누기 |
10 / 5 |
% |
나머지 |
10 % 5 |
** |
지수 연산 |
10 ** 2 |
7 |
+ |
더하기 |
10 + 5 |
- |
빼기 |
10 - 5 |
8 |
<< |
왼쪽 쉬프트 |
x << 2 |
>> |
부호 보호 오른쪽 쉬프트 |
x >> 2 |
>>> |
부호 무시 오른쪽 쉬프트 |
x >>> 2 |
9 |
< |
미만 |
x < y |
<= |
이하 |
x <= y |
> |
초과 |
x > y |
>= |
이상 |
x >= y |
10 |
== |
동등 |
x == y |
=== |
엄격한 동등 |
x === y |
!= |
다름 |
x != y |
!== |
엄격한 다름 |
x !== y |
11 |
&& |
논리곱 (and) |
x && y |
12 |
|| |
논리합 (or) |
x || y |
13 |
= |
대입 |
x = y |
+= |
대입 |
x += y |
-= |
대입 |
x -= y |
*= |
대입 |
x *= y |
%= |
대입 |
x %= y |
<<= |
대입 |
x <<= y |
>>= |
대입 |
x >>= y |
>>>= |
대입 |
x >>>= y |
&= |
대입 |
x &= y |
^= |
대입 |
x ^= y |
|= |
대입 |
x |= y |