반응형

 

코딩 테스트, 코딩 면접 준비, 타입스크립트

Q) 타입스크립트의 null과 undefined를 체크하는 방법을 설명해주세요.

 null과 undefined는 false로 판정되기 때문에 주의해야 합니다. 변수를 체크하기 위해서 === 엄격한 비교인 이퀄 세 개 사용하는 것이 제일 안전합니다. 예를 들어 value === null, value === undefined 와같이 체크할 수 있습니다. 만약 == 이퀄 두 개로 비교를 하게 된다면 0, '', false 도 null과 undefined를 같다고 판정하기 때문에 버그에 빠지기 쉽습니다.

두 번째 방법으로 Nullish Coalescing 연산자인 물음표 두 개(??)를 사용해서 코드를 간편하게 구성할 수도 있습니다. 자바스크립트에서 nullish는 undefined 또는 null를 나타냅니다. coalescing은 결합하라는 뜻으로 즉 nullish coalescing을 null 종류이면 오른쪽에 적어준 값으로 결합시켜주는 연산자 입니다.  C = A ?? B 같이 적어주면 A nullish이면 B C 할당됩니다.

 

Nullish Coalescing  연산자(??) 을 이용한 null, undefined 체크 예

오직 null과 undefined만을 체크해주기 때문에 매우 유용하게 활용할 수 있습니다. 만약 null과 undefined도 구분해서 체크해줘야 한다면 value === null, value === undefined로 각각 판별하는 것이 가장 정확하고 안전한 방법입니다.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기