상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
발렌타인데이와 관련된 핸드메이드 선물 아이디어는?
바르샤바 봉기가 역사적으로 어떤 의미가 있나요?
바르샤바 봉기에 대한 대중의 기억은 어떻게 남아있나요?
직감과 직관의 차이점은 무엇인가요?
직감이 해체되는 경우의 예시는 무엇인가요?
제약회사가 직면한 시장 변화는 무엇인가요?
작곡한 곡의 저작권은 어떻게 보호하나요?
작사를 하며 어떤 도전 과제가 있었나요?
카레가 세계적으로 인기 있는 이유는 무엇인가요?
권리금을 어떻게 산정하나요?
권리금을 평가할 때 중요하게 고려해야 할 요소는?
권리금과 관련하여 꼭 알아야 할 법령이 있나요?
Previous
Next
수정하기 - 타입스크립트에서 nullish coalescing operator는 어떻게 사용하나요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
타입스크립트에서 nullish coalescing operator(널 병합 연산자)는 `??`로 표현되며, 주로 변수의 값이 `null` 또는 `<a href='https://sangseek.com/sangseeks/undefined/ko'>undefined</a>`일 때 대체 값을 제공하는 데 사용됩니다. 이 연산자는 ES2020(ECMAScript 2020)에서 도입되었으며, 타입스크립트 3.7 버전부터 지원됩니다. 기본 사용법 nullish coalescing operator는 다음과 같은 형태로 사용됩니다: ```typescript const value = someVariable ?? defaultValue; ``` 위의 코드에서 `someVariable`이 `null` 또는 `undefined`일 경우, `value`는 `defaultValue`로 설정됩니다. 반면, `someVariable`이 다른 falsy 값(예: `0`, `''`, `false` 등)일 경우, 그 값이 그대로 사용됩니다. 예제 다음은 nullish coalescing operator의 사용 예제입니다: ```typescript let userInput: string | null | undefined; // 사용자 입력을 받을 수 있는 상황 userInput = null; // userInput이 null이므로 default 값인 "default value"가 사용됩니다. const finalValue = userInput ?? "default value"; console.log(finalValue); // "default value" userInput = "Hello, World!"; // userInput이 유효한 문자열이므로 그 값이 사용됩니다. const anotherValue = userInput ?? "default value"; console.log(anotherValue); // "Hello, World!" ``` nullish coalescing operator와 논리 OR 연산자 nullish coalescing operator는 논리 OR 연산자(`||`)와 비슷한 역할을 하지만, 두 연산자는 서로 다른 방식으로 작동합니다. 논리 OR 연산자는 모든 falsy 값(예: `0`, `''`, `false`, `null`, `undefined`)을 고려하여 대체 값을 제공하는 반면, nullish coalescing operator는 오직 `null`과 `undefined`만을 체크합니다. ```typescript const value1 = 0; const value2 = value1 || 10; // value2는 10이 됩니다. console.log(value2); // 10 const value3 = value1 ?? 10; // value3는 0이 됩니다. console.log(value3); // 0 ``` 위의 예제에서 `value1`은 `0`이라는 falsy 값이지만, nullish coalescing operator는 이를 `null`이나 `undefined`와 구분하여 `0`을 그대로 반환합니다. 사용 시 주의사항 1. 타입 안전성 : 타입스크립트는 타입 안전성을 제공하므로, nullish coalescing operator를 사용할 때 변수의 타입을 명확히 정의하는 것이 중요합니다. 예를 들어, `string | null | undefined` 타입의 변수를 사용할 때, 이를 적절히 처리하여 런타임 오류를 방지해야 합니다. 2. <a href='https://sangseek.com/sangseeks/중첩/ko'>중첩</a> 사용 : nullish coalescing operator는 중첩해서 사용할 수 있습니다. 여러 개의 변수를 체크하고 싶을 때 유용합니다. ```typescript const a = null; const b = undefined; const c = "Some value"; const result = a ?? b ?? c ?? "Default value"; console.log(result); // "Some value" ``` 3. <a href='https://sangseek.com/sangseeks/타입 추론/ko'>타입 추론</a> : 타입스크립트는 nullish coalescing operator를 사용할 때 타입을 추론합니다. 따라서, 대체 값의 타입이 원래 변수의 타입과 일치해야 합니다. 결론 nullish coalescing operator는 타입스크립트에서 매우 유용한 기능으로, `null`이나 `undefined`를 처리할 때 코드의 가독성을 높이고, 불필요한 <a href='https://sangseek.com/sangseeks/조건문/ko'>조건문</a>을 줄이는 데 큰 도움이 됩니다. 이를 통해 개발자는 보다 간결하고 명확한 코드를 작성할 수 있으며, 런타임 오류를 예방할 수 있습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기