dolog

기본 연산자와 수학 2 본문

JavaScript/자바스크립트의 기본

기본 연산자와 수학 2

dokite 2022. 6. 28. 00:21

복합 할당 연산자

  • 변수에 연산자를 적용하고 그 결과를 같은 변수에 저장해야 하는 경우에 사용
  • 산술 연산자와 비트 연산자에도 적용 가능
  • 우선수위는 할당 연산자와 동일함으로 우측이 먼저 평가

 

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++) {

}

 

• 과제 다시 풀어보기