221104 TIL | 자바스크립트 완벽 가이드 - 연산자

오늘 한 일

  • 자바스크립트 완벽 가이드 ~111p까지 학습
    • 연산자

피연산자와 결과 타입

  • 자바스크립트에는 값의 타입에 관계없이 동작하는 연산자도 있지만, 대부분 피연산자가 특정 타입일 것으로 간주하며 값을 반환한다.
    • ex ) 곱셈연산자 “*”는 “3” * “5”를 number 타입 15로 반환

연산자와 부수효과

  • 표현식의 평가는 프로그램의 상태에 영향을 미치지 않는다.
  • 일부 표현식은 평과 결과에 영향을 미치는 부수 효과(side effect)가 있다.
    • ex ) 할당 연산자, delete 연산자

연산자 우선순위

연산자 결합성

  • 연산자 결합성에서 좌결합성은 왼쪽에서 오른쪽으로 연산, 우결합성은 오른쪽에서 왼쪽으로 연산
  • 좌결합성의 예시 ) 다음 코드는 똑같이 동작한다.
    • w = x - y - z;
    • w = ((x - y) - z);
  • 우결합성의 예시 )
    • w = x = y = z;
    • w = (x = (y = z));

instanceof 연산자

  • 왼쪽 피연산자는 객체, 오른쪽 피연산자는 객체의 클래스라고 예상한다.
  • 왼쪽 객체가 오른쪽 클래스의 인스턴스라면 true, 아니라면 false를 반환한다.
let d = new Date();
d instanceof Date // true
d instanceof Object // true
d instanceof Number // false
  • instanceof는 프로토타입 체인 메커니즘으로 동작한다.

출처

자바스크립트 완벽 가이드