헷갈리는 논리 연산자 정리

bebrain·2023년 1월 15일
0

!!

데이터타입을 boolean 타입으로 명시적으로 형 변환(Type Conversion)하기 위해 사용

undefined나 null 값을 false로 형변환

??

ex) A ?? B

A가 null이거나 undefined이면 B를 반환하고, 그 외에는 A를 반환

?.

= 옵셔널 체이닝.

?.의 앞에 있는 평가 대상이 undefined나 null이면 평가를 멈추고 undefined를 반환

obj?.prop – obj가 존재하면 obj.prop을 반환하고, 그렇지 않으면 undefined를 반환함
obj?.[prop] – obj가 존재하면 obj[prop]을 반환하고, 그렇지 않으면 undefined를 반환함
obj?.method() – obj가 존재하면 obj.method()를 호출하고, 그렇지 않으면 undefined를 반환함

?.은 ?.왼쪽 평가대상이 없어도 괜찮은 경우에만 선택적으로 사용해야 한다.

0개의 댓글