dolog
기본 연산자와 수학 2 본문
복합 할당 연산자
- 변수에 연산자를 적용하고 그 결과를 같은 변수에 저장해야 하는 경우에 사용
- 산술 연산자와 비트 연산자에도 적용 가능
- 우선수위는 할당 연산자와 동일함으로 우측이 먼저 평가
let n = 2;
n = n + 5;
n = n * 2: // 14
또는
n += 5;
n *= 2;
증가와 감소 연산자
- 증가(increment) 연산자 ++ : 변수를 1 증가
- 감소(decremet) 연산자 -- : 변수를 1 감소
- 변수에서만 사용가능
let counter = 2;
counter++: // 3
let counter = 2;
counter--; // 1
또한
counter++ : 후위형(postfix form) - 가존 값을 반환(before)
++counter : 전위형(prefix form) - 새로운 값을 반환(after)
let counter = 1;
let a = ++counter; // 2
let counter = 1;
let a = counter++; // 1
주의할 점은
let counter = 1;
console.log(2 * ++counter) // 4
let counter = 1;
console.log(2 * counter++) // 2, 기존값 1을 반환하기 때문
*가독성을 위해 코드 한 줄엔, 특정 동작 하나
비트 연산자(bitwise operator)
- 인수를 32비트 정수로 변환하여 이진 연산 수행
비트 연산 시 쓰이는 연산자 목록
& : and
| : or
^ : xor
~ : not
<< : left shift
>> : right shift
>>> : 부호 없는 right shift
암호를 다룰 때는 비트 연산자가 유용하기 때문에 MDN 비트 연산자를 참고하라
쉼표 연산자(comma operator ,)
- 여러 표현식을 코드 한 줄에서 평가할 수 있게 해준다
- 표현식 각각이 모두 평가되지만, 마지막 표현식의 평가 결과만 반환된다
- 쉼표(,)는 우선순위가 =보다 낮다, 사용할 땐 ()를 잘 활용하도록 하자
여러 동작을 하나의 줄에서 처리하려는 복잡한 구조에서 사용
for(a = 1, b = 3, c = a * b ; a < 10 ; a++) {
}
• 과제 다시 풀어보기
'JavaScript > 자바스크립트의 기본' 카테고리의 다른 글
if 와 ‘?’를 사용한 조건 처리 - if 문과 조건부 연산자(?) (0) | 2022.07.01 |
---|---|
비교 연산자 (0) | 2022.06.29 |
기본 연산자와 수학 1 (0) | 2022.06.27 |
원시형 형 변환 (0) | 2022.06.25 |
변수와 상수 (0) | 2022.06.25 |