[연산자] - 산술 / 대입(할당) 연산자

Donggu(oo)·2022년 10월 26일
0

JavaScript

목록 보기
6/49

연산자


연산자(operator)란?

  • 연산자(operator)는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입 연산 등을 수행해 하나의 값을 만듬
  • 연산의 대상을 피연산자(Operand)라 하며, 피연산자도 평가되어 하나의 값이 되므로 표현식이고 피연산자를 연산자와 결합한 연산자 표현식도 표현식이라 함

1. 산술 연산자(arithmetic operator)


  • 산술 연산자는 모두 두 개의 피연산자를 가지는 이항 연산자이며, 피연산자들의 결합 방향은 왼쪽에서 오른쪽이다.
산술 연산자설명
+왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더함
-왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺌
*왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱함
/왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눔
%왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 반환함
  • 연산자의 우선순위는 수식 내에 여러 연산자가 함께 등장할 때, 어느 연산자가 먼저 처리될 것인가를 결정한다.
  • 아래 그림은 가장 높은 우선순위를 가지고 있는 () 괄호 연산자를 사용하여 연산자의 처리 순서를 변경하는 것을 보여준다.

  • 연산자의 결합 방향은 수식 내에 우선순위가 같은 연산자가 둘 이상 있을 때, 먼저 어느 연산을 수행할 것인가를 결정한다.

2. 대입(할당) 연산자(assignment operator)


  • 대입(할당) 연산자는 변수에 값을 대입할 때 사용하는 이항 연산자이며, 피연산자들의 결합 방향은 오른쪽에서 왼쪽이다.
  • 산술 연산자와 결합한 다양한 복합 대입 연산자가 존재한다.
대입 연산자설명예제
=왼쪽 피연산자에 오른쪽 피연산자의 값을 대입함-
+=왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 더한 후, 그 결괏값을 왼쪽 피연산자에 대입함'A += B' === 'A = A+B'
-=n왼쪽 피연산자의 값에서 오른쪽 피연산자의 값을 뺀 후, 그 결괏값을 왼쪽 피연산자에 대입함'A -= B' === 'A = A - B'
*=왼쪽 피연산자의 값에 오른쪽 피연산자의 값을 곱한 후, 그 결괏값을 왼쪽 피연산자에 대입함'A *= B' === 'A = A * B'
/=왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 결괏값을 왼쪽 피연산자에 대입함'A /= B' === 'A = A / B'
%=왼쪽 피연산자의 값을 오른쪽 피연산자의 값으로 나눈 후, 그 나머지를 왼쪽 피연산자에 대입함'A %= B' === 'A = A % B'

3. 자바스크립트 연산자의 우선순위표


우선순위연산자설명결합 방향
1()묶음(괄호)-
2.멤버 접근왼쪽에서 오른쪽으로
new인수 있는 객체 생성-
3()함수 호출왼쪽에서 오른쪽으로
new인수 없는 객체 생성오른쪽에서 왼쪽으로
4++후위 증가 연산자-
--후위 감소 연산자-
5!논리 NOT 연산자오른쪽에서 왼쪽으로
~비트 NOT 연산자오른쪽에서 왼쪽으로
+양의 부호 (단항 연산자)오른쪽에서 왼쪽으로
-음의 부호 (단항 연산자)오른쪽에서 왼쪽으로
++전위 증가 연산자오른쪽에서 왼쪽으로
--전위 감소 연산자오른쪽에서 왼쪽으로
typeof타입 반환오른쪽에서 왼쪽으로
voidundefined 반환오른쪽에서 왼쪽으로
delete프로퍼티의 제거오른쪽에서 왼쪽으로
6**거듭제곱 연산자오른쪽에서 왼쪽으로
*곱셈 연산자왼쪽에서 오른쪽으로
/나눗셈 연산자왼쪽에서 오른쪽으로
%나머지 연산자왼쪽에서 오른쪽으로
7+덧셈 연산자 (이항 연산자)왼쪽에서 오른쪽으로
-뺄셈 연산자 (이항 연산자)왼쪽에서 오른쪽으로
8<<비트 왼쪽 시프트 연산자왼쪽에서 오른쪽으로
>>부호 비트를 확장하면서 비트 오른쪽 시프트왼쪽에서 오른쪽으로
>>>부호 비트를 확장하지 않고 비트 오른쪽 시프트왼쪽에서 오른쪽으로
9<관계 연산자(보다 작은)왼쪽에서 오른쪽으로
<=관계 연산자(보다 작거나 같은)왼쪽에서 오른쪽으로
>관계 연산자(보다 큰)왼쪽에서 오른쪽으로
>=관계 연산자(보다 크거나 같은)왼쪽에서 오른쪽으로
instanceof인스턴스 여부 판단왼쪽에서 오른쪽으로
10==동등 연산자왼쪽에서 오른쪽으로
===일치 연산자왼쪽에서 오른쪽으로
!=부등 연산자왼쪽에서 오른쪽으로
!==불일치 연산자왼쪽에서 오른쪽으로
11&비트 AND 연산자왼쪽에서 오른쪽으로
12^비트 XOR 연산자왼쪽에서 오른쪽으로
13|비트 OR 연산자왼쪽에서 오른쪽으로
14&&논리 AND 연산자왼쪽에서 오른쪽으로
15||논리 OR 연산자왼쪽에서 오른쪽으로
16?:삼항 연산자오른쪽에서 왼쪽으로
17=대입 연산자(=, +=, -=, *=, /=, %=, <<=, >>=, >>>=, &=, ^=, |=)오른쪽에서 왼쪽으로
18...전개-
19,쉼표 연산자왼쪽에서 오른쪽으로

0개의 댓글