Core JavaScript 1.5 Guide:Operators
MDC
[편집] 연산자
JavaScript에는 다음과 같은 연산자 타입이 있습니다. 이 섹션은 연산자에 대해 기술하고 연산자 우선순위에 대한 정보를 제공합니다.
JavaScript는 이항연산자와 단항연산자를 모두 사용할 수 있습니다. 이항연산자는 두개의 피연산자(operand)를 가지며, 하나의 피연산자는 연산자 앞에 나머지 하나는 뒤에 위치합니다:
operand1 operator operand2
예를 들자면, 3+4 혹은 x*y와 같은 것입니다.
단항연산자는 연산자 앞 혹은 뒤쪽에 하나의 피연산자만 있으면 됩니다:
operator operand
혹은
operand operator
예를 들자면, x++ 혹은 ++x와 같은 것입니다.
덧붙여, JavaScript는 한개의 삼항연산자, 조건 연산자를 가지고 있습니다. 삼항 연산자는 세개의 피연산자가 필요합니다.
[편집] 연산자 우선순위
관련된 논의에 따라서, 아래의 표는 우선순위 순으로 내림차순 정렬되었습니다.
| 연산자 타입 | 사용하는 연산자 |
|---|---|
| 멤버 | . [] |
| 호출 / 인스턴스 생성 | () new |
| 부정/증감 | ! ~ - + ++ -- typeof void delete |
| 곱하기/나누기 | * / % |
| 더하기/빼기 | + - |
| 비트 이동 | << >> >>> |
| 관계 | < <= > >= in instanceof |
| 같음 | == != === !== |
| 비트연산-and | & |
| 비트연산-xor | ^ |
| 비트연산-or | | |
| 논리연산-and | && |
| 논리연산-or | || |
| 조건 | ?: |
| 할당 | = += -= *= /= %= <<= >>= >>>= &= ^= |= |
| 컴마 | , |
표: 연산자 우선순위
이 표의 보다 자세한 버전은 레퍼런스 섹션에 있는 각 연산자별 상세한 추가 설명 링크를 참고하세요.