채린씨의 티스토리
11. 산술대입 연산자 본문
* 연산자
- 프로그램에서 데이터를 처리하여 결과를 산출할 목적으로 사용되는 문자
- 피연산자: 연산의 대상 값
- 피 연산자의 개수에 따라 단항/이항/삼항 연산자의 종류가 존재
연산자 | 단항 연산자 | 부호 연산자 +, - |
증감 연산자 ++, -- | ||
논리 연산자 ! | ||
비트 연산자 ~ | ||
이항 연산자 | 산술 연산자 +, -, *, /, % | |
대입 연산자 = | ||
비교 연산자 ==, != | ||
논리 연산자 &&, || | ||
삼항 연산자 | (조건식)?(참일 경우의 식):(거짓일 경우의 식) |
* 연산자 우선순위
- 우선순위가 클수록 먼저 수행됨 (https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)
21 | 그룹 | 없음 | ( … ) |
20 | 멤버 접근 | 좌결합성 | … . … |
계산된 멤버 접근 | 좌결합성 | … [ … ] | |
new (매개변수 리스트 존재) | 없음 | new … ( … ) | |
함수 호출 | 좌결합성 | … ( … ) | |
Optional chaining | 좌결합성 | ?. | |
19 | new (매개변수 리스트 생략) | 우결합성 | new … |
18 | 후위 증가 (en-US) | 없음 | … ++ |
후위 감소 (en-US) | … -- | ||
17 | 논리 NOT (en-US) | 우결합성 | ! … |
비트 NOT (en-US) | ~ … | ||
단항 양부호 (en-US) | + … | ||
단항 부정 (en-US) | - … | ||
전위 증가 (en-US) | ++ … | ||
전위 감소 (en-US) | -- … | ||
typeof | typeof … | ||
void | void … | ||
delete | delete … | ||
await | await … | ||
16 | 거듭제곱 (en-US) | 우결합성 | … ** … |
15 | 곱셈 (en-US) | 좌결합성 | … * … |
나눗셈 (en-US) | … / … | ||
나머지 (en-US) | … % … | ||
14 | 덧셈 (en-US) | 좌결합성 | … + … |
뺄셈 (en-US) | … - … | ||
13 | 비트 왼쪽 시프트 (en-US) | 좌결합성 | … << … |
비트 오른쪽 시프트 (en-US) | … >> … | ||
비트 부호 없는 오른쪽 시프트 (en-US) | … >>> … | ||
12 | 미만 (en-US) | 좌결합성 | … < … |
이하 (en-US) | … <= … | ||
초과 (en-US) | … > … | ||
이상 (en-US) | … >= … | ||
in | … in … | ||
instanceof | … instanceof … | ||
11 | 동등 (en-US) | 좌결합성 | … == … |
부등 (en-US) | … != … | ||
일치 (en-US) | … === … | ||
불일치 (en-US) | … !== … | ||
10 | 비트 AND (en-US) | 좌결합성 | … & … |
9 | 비트 XOR (en-US) | 좌결합성 | … ^ … |
8 | 비트 OR (en-US) | 좌결합성 | … | … |
7 | 널 병합 연산자 | 좌결합성 | … ?? … |
6 | 논리 AND (en-US) | 좌결합성 | … && … |
5 | 논리 OR (en-US) | 좌결합성 | … || … |
4 | 조건 | 우결합성 | … ? … : … |
3 | 할당 (en-US) | 우결합성 | … = … |
… += … | |||
… -= … | |||
… **= … | |||
… *= … | |||
… /= … | |||
… %= … | |||
… <<= … | |||
… >>= … | |||
… >>>= … | |||
… &= … | |||
… ^= … | |||
… |= … | |||
2 | yield | 우결합성 | yield … |
yield* | yield* … | ||
1 | 쉼표 / 시퀀스 | 좌결합성 | … , … |
* 산술 연산자
- 수학적 계산을 위한 연산자
- 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%), 거듭제곱(**)
* 증가/감소 연산자
- 숫자 1만큼 증가시키거나 감소시킬 때 사용되는 연산자
- 증가 연산자: ++(피연산자), (피연산자)++
- 감소 연산자: --(피연산자), (피연산자)-
- 증감 연산자가 피연산자 앞에 있으면 증감을 먼저 하고 대입
- 증감 연산자가 피연산자 뒤에 있으면, 대입을 먼저 하고 증감
* 대입 연산자
- 변수에 값을 저장하기 위한 연산자
- =
* 복합 대입 연산자
- 연산과 대입을 한 번에 할 수 있도록 하는 연산자
- 왼쪽 피연산자에 오른쪽 피연산자를 연산한 후, 왼쪽의 피연산자에 대입
'자료구조, 알고리즘 > JavaScript 기초 문법' 카테고리의 다른 글
13. SCOPE (0) | 2022.03.04 |
---|---|
12. 비교논리 연산자 (0) | 2022.03.04 |
10. 형 변환 (0) | 2022.03.04 |
9. 객체 복사 문제점(!) (0) | 2022.03.04 |
8. 객체타입 (0) | 2022.03.04 |
Comments