[JS] 연산자

한결·2023년 4월 17일
0

WEB

목록 보기
32/63

할당 연산자

  • 오른쪽에 있는 피연산자의 평가 결과를 왼쪽 피연산자에 할당하는 연산자

  • 다양한 연산에 대한 단축 연산자 지원

  • Increment 및 Decrement 연산자

    • Increment(++): 피연산자의 값을 1 증가시키는 연산자
    • Decrement(--): 피연산자의 값을 1 감소시키는 연산자
    • += 또는 -= 와 같이 더 분명한 표현으로 적을 것을 권장

비교 연산자

  • 피연산자들을 비교하고 결과 값을 boolean으로 반환하는 연산자
  • 문자열은 유니코드 값을 사용하며 표준 사전 순서를 기반으로 비교
    • ex) 알파벳끼리 비교할 경우
      - 알파벳 순서상 후순위가 더 크다
      - 소문자가 대문자보다 더 크다

동등 연산자 (==)

  • 두 피연산자가 같은 값으로 평가되는 지 비교 후 boolean 값을 반환
  • 비교할 때 암묵적 타입 변환 통해 타입을 일치시킨 후 같은 값인지 비교
  • 두 피연산자가 모두 객체일 경우 메모리의 같은 객체를 바라보는지 판별
  • 예상치 못한 결과가 발생할 수 있으므로 특별한 경우를 제외하고 사용하지 않음 -> 만 보기 때문에

일치 연산자 (===)

  • 두 피연산자의 값과 타입이 모두 같은 경우 true를 반환

  • 같은 객체를 가리키거나, 같은 타입이면서 같은 값인지를 비교

  • 엄격한 비교가 이뤄지며 암묵적 타입 변환이 발생하지 않음

    • 엄격한비교 - 두 비교 대상의 타입과 값 모두 같은 지 비교하는 방식

논리 연산자

  • 세 가지 논리 연산자로 구성

    • and = &&
    • or = ||
    • not = !
  • 단축 평가 지원

삼항 연산자 (Ternary Operator)

  • 3개의 피연산자를 사용하여 조건에 따라 값을 반환
  • 가장 앞의 조건식이 참이면 : 앞의 값이 반환
    반대면 : 뒤의 값이 반환
  • 삼항 연산자의 결과 값이기 때문에 변수에 할당 가능

스프레드 연산자

  • 배열이나 객체를 전개하여 각 요소를 개별적인 값으로 분리하는 연산자
  • 주로 함수 호출 시 매개 변수로 배열이나 객체를 전달할 때 사용
  • 얕은 복사를 위해서도 활용 가능

0개의 댓글