본문 바로가기
코딩 공부/JavaScript

[JS] 연산자

by 현장 2022. 10. 6.

연산자

하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리 연산 등을 수행해 하나의 값을 만듦.

피연산자 : 연산의 대상 (조건: 값으로 평가될 수 있는 표현식)


산술 연산자

1. 단항 산술 연산자 : 1개의 피연산자를 산술 연산하여 숫자 값을 만듦

부수효과 : 연산 후 피연산자의 값을 변경하는 효과 (/감 연산자)

 

2. 이항 산술 연산자 : 2개의 피연산자를 산술 연산하여 숫자 값을 만듦

3. 문자열 연결 연산자 :  + 연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자 


할당 연산자

우항에 있는 피연산자의 평가 결과를 좌항에 있는 변수에 할당.


비교 연산자

좌항과 우항의 피연산자를 비교한 다음 그 결과를 불리언 값으로 반환


삼항 조건 연산자

- 조건식의 평가 결과에 따라 반환할 값을 결정.

- 형식 :  조건식 ? value (참일경우 반환값) : value (거짓일 경우 반환 값)


논리 연산자

우항과 좌항의 피연산자(부정 논리 연산자의 경우 우항의 피연산자)를 논리 연산


쉼표 연산자와 그룹연산자

- 쉼표연산자: 왼쪽 피연산자부터 차례대로 피연산자를 평가하고 마지막 피연산자의 평가가 끝나면 마지막 피연산자의 평가 결과를 반환한다.

 

- 그룹연산자: 소괄호로 피연산자를 감싸 괄호로 묶여진 표현식을 가장 먼저 평가하는데 사용


연산자 우선순위

우선순위 연산자
1 () (그룹 연산자)
2 new(매개변수 존재), . , [](프로퍼티접근), ()(함수호출), ?.(옵셔널 체이닝 연산자)
3 new(매개변수 미존재)
4 x++, x--
5 !x, +x, -x, ++x, --x, typeof, delete
6 ** (이항연산자 중에서 우선순위가 가장 높다)
7 *, /, %
8 +, -
9 <, <=, >, >=, in, instanceof
10 ==, !=, ===, !==
11 ?? (null 병합 연산자)
12 &&
13 ||
14 ? ... : ... (삼항 비교 연산자)
15 할당 연산자 (=, +=, -=, ...)
16 ,

연산자 결합 순서

'코딩 공부 > JavaScript' 카테고리의 다른 글

[JS] 객체  (0) 2022.10.14
[JS] 배열  (0) 2022.10.13
[JS] 제어문  (0) 2022.10.07
[JS] JavaScript  (0) 2022.10.06
[JS] node.js  (0) 2022.10.06