TIL_20210318

연산자 우선순위

  • 동일한 기호의 단항 연산자는 이항 연산자보다 우선순위가 높음
  • 괄호는 모든 연산자보다 우선순위가 높기 때문에 자바스크립트에서 정의한 연산자 우선순위 무력화
  • 할당 연산자 =는 우선순위가 매우 낮음

할당 연산자

  • 할당 연산자를 체이닝(여러 개 연결)할 때는, 줄을 나누어 코드 작성

복합 할당 연산자

  • 우선 순위는 할당 연산자와 동일
let n = 2;
n += 8 // n = 10 (n = n + 8)와 동일한 연산
n *= 2 + 8 // n = 20 (n = n * 10)와 동일한 연산
console.log(n); // 20

증가, 감소 연산자

  • 증가, 감소 연산자는 변수에만 사용 가능
  • 증가 연산자 ++는 변수를 1 증가
let increment = 2;
increment++ // (increment = increment + 1)와 동일한 연산
console.log(increment); // 3
  • 감소 연산자 --는 변수를 1 감소
let decrement = 2;
decrement-- // (decrement = decrement - 1)와 동일한 연산
console.log(decrement); // 1
  • 전위형 ++prefix과 후위형 postfix++의 차이점은 반환값을 사용할 때 발생, 전위형은 증가/감소 후의 새로운 값을 반환하고 후위형은 증가/감소 전의 기존 값을 반환
let prefix = 1;
let result = ++prefix;
console.log(result); // 2

let postfix = 1;
let result = postfix++;
console.log(result); // 1

좋은 웹페이지 즐겨찾기