[JAVA SCRIPT]여러 가지 연산자(할당 연산자부터)

2020. 12. 30. 17:46JAVA SCRIPT

1. 할당 연산자

무언가를 할당할 때 쓰이는 "="는 할당 연산자이다.

값을 반환해준다.

x = value를 호출하면 value가 x에 쓰여지고, 이에 더하여 value가 반환된다.

 

 

 

 

2. 할당 연산자 체이닝

할당 연산자는 여러 개를 연결 할 수 있다.

a = b = c = 2 + 2;

평가는 우측부터 진행된다. 2 + 2가 평가되고, c, b, a에 순차적으로 할당된다.

 

 

 

 

3. 복합 할당 연산자

예시

"+=", "*="

n += 5;    //n = n + 5;

n *= 2;    //n = n * 2;

 

let n = 2;

n *= 3 + 5;

alert(n);    //16, 복합 할당 연산자는 우선 순위가 거의 마지막이다.

 

 

 

 

4. 증가, 감소 연산자

(1) 증가 연산자 ++

"++"는 변수를 1 증가시킨다.

예시

let counter = 2;

counter++;

alert(counter);    //3

 

(2) 감소 연산자 --

"--"는 변수를 1 감소시킨다.

예시

let counter = 2;

counter--;

alert(counter);    //1

 

주의사항

증가, 감소 연산자는 변수에만 쓸 수 있다.

"5++"와 같이 값에 사용하려고 하면 에러가 발생한다.

 

(3) 후위형, 전위형

후위형: counter++, counter--, 변화된 값이 바로 적용되지 않는다.

전위형: ++counter, --counter, 변화된 값이 바로 적용된다.

 

 

 

 

4. 비트 연산자

비트 연산자는 인수를 32비트 정수로 변환하여 이진 연산을 수행한다.

 

비트 연산자 목록

MDN의 비트 연산자를 통해 더 자세히 알아볼 수 있다.

 

 

 

 

5. 쉼표 연산자

코드를 짧게 쓰려는 의도로 가끔 사용되는 연산자이다.

 

예시

let a = (1 + 2, 3 + 4);

alert(a);    //7(3 + 4의 결과), 1 + 2는 평가만 되고 버려진다.