!!
데이터타입을 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를 반환함
?.은 ?.왼쪽 평가대상이 없어도 괜찮은 경우에만 선택적으로 사용해야 한다.