🚧typeScript/typeScript 이론정리

ts의 ?의미는 선택적 생략이 가능함을 의미. + &&연산자 사용

하얀성 2024. 7. 3. 20:57

?의 의미

function 함수(a?: string | undefined) {
  // 함수 본문
}

 

?는 TypeScript에서 사용되는 문법으로, 해당 매개변수가 선택적(optional)임을 나타냅니다. 즉, 이 매개변수는 함수 호출 시 제공될 수도 있고 제공되지 않을 수도 있습니다. 선택적 매개변수는 undefined가 될 수 있으며, TypeScript는 이를 명시적으로 처리합니다.


함수("Hello"); // a에 "Hello"가 전달됨
함수(undefined); // a에 undefined가 전달됨
함수(); // a에 undefined가 전달됨

 

선택적 매개변수는 보통 필수 매개변수 뒤에 위치하며, 이는 함수 호출 시 혼동을 피하기 위해서입니다.

 

선택적 매개변수를 사용하면 함수 호출 시 유연성을 높일 수 있으며,

기본값을 지정하지 않고도 매개변수를 생략할 수 있습니다.

또한, 선택적 매개변수는 기본값을 가질 수도 있습니다

 


&&연산자

if (변수 && typeof strs === "string") {
  // 조건이 참일 때 실행되는 코드
}

 

if 문 안의 조건식에서 && 연산자를 사용할 때, 첫 번째 조건이 false로 평가되면 두 번째 조건은 평가되지 않습니다. 이를 단락 평가(short-circuit evaluation)라고 합니다.