nullish coalescing operator (??)
?? 연산자는 null, undefined 인 경우 기본값을 제공하는 연산자입니다.
const value = variable ?? "default";
variable 값이 null, undefined 인 경우 default 값으로 설정됩니다.
logical or operator (||)
falsy 값인 경우 기본값을 제공하는 연산자입니다.
즉, 개발자의 의도와 맞지 않게 false, 0, '', NaN 과 같은 값에서도 default 값으로 설정될 수 있습니다.
const value = 0 || "default"; // default
const value = 0 ?? "default"; // 0
strictNullChecks 설정
tsconfig.json 파일 strictNullChecks 옵션을 true로 설정해두시는 것을 추천드립니다.
TypeScript가 더 엄격하게 null, undefined 값을 검사합니다.
반응형
'공유 > JavaScript, TypeScript' 카테고리의 다른 글
[TS] 타입스크립트에서 객체의 특정 키 값을 안전하게 변경하는 방법 (1) | 2024.11.14 |
---|---|
[JS,TS] 문자열에 있는 uuid 제거하기 (0) | 2024.10.21 |
[JS,TS] 문자열로 되어 있는 new Date 함수 실행하기 (0) | 2024.10.21 |
[JS,TS] 문자열로 되어 있는 정규식 실행하기 (0) | 2024.10.21 |
[dayjs] DayJS를 이용하여 날짜 다루기 (0) | 2024.08.22 |