BEER&DEV

[Typescript] Typescript 물음표(?) 와 느낌표(!)에 대해 - 물음표 2개 느낌표 2개 본문

DEV/Typescript

[Typescript] Typescript 물음표(?) 와 느낌표(!)에 대해 - 물음표 2개 느낌표 2개

사당맥주 2021. 12. 15. 12:13
반응형

OptionalChaning(물음표 한개)

(?)

객체뒤에 물음표를 붙이면 객체가 undefined, null 일 경우 코드를 중지하고 undefined를 반환함.

즉, 있어도 없어도 될때 사용하면 좋음

 

Nullish Coalescing(물음표 두개)

(??)

물음표 두개를 사용 null 또는 undefined일 경우 오른쪽 수식을 따름 

 

?? 과 || 의 차이점

let response = optionalObj ?? result;

위 코드를 보면 optionalObjnull, undefined 라면 resultresponse에 할당된다.

" || "   " ?? " 차이점이라면 " || "boolean 값도 판단하지만 Nullish Coalescing(물음표 두개)는 아님.

즉, Nullish Coalescing은 optionalObj 값이 "false"라도 오른쪽 수식을 따르지 않는다.

 

 

이중부정

변수앞에 (!!) 느낌표 두개 사용하면 이중부정이됨.

null이나 undefined를 boolean 형 변환할 때 쓸만할 것으로 보임

 

Apple 2021 맥북프로 14, 실버, M1 Pro 8코어, GPU 14코어, 512GB, 16GB

 

Apple 2021 맥북프로 14

COUPANG

www.coupang.com

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
반응형