방법 1
// getAppleStr 함수는 parameter가 true라면 "apple" 문자열을 반환하는 함수라 가정
const appleOrBanana = getAppleStr(true) ? getAppleStr(true) : "banana";
- getAppleStr() 함수의 return 값이 true 라면, getAppleStr() 함수를 재호출하여 return 값을 appleOrBanana에 할당하고, false라면 "banana"를 할당합니다.
- getAppleStr()와 같은 기본적인 함수를 호출하는 것이 아니라, 시간이 오래 걸리는 작업을 호출하였을 땐 비효율적인 코드가 될 수 있습니다.
방법 2
// getAppleStr 함수는 parameter가 true라면 "apple" 문자열을 반환하는 함수라 가정
const appleResp = getAppleStr(true);
const appleOrBanana = appleResp ? appleResp : "banana";
- getAppleStr() 함수를 한번만 호출해서 return 값을 appleResp 변수에 할당시켜놓으면, 재호출을 할 필요가 없습니다.
방법 3
// getAppleStr 함수는 parameter가 true라면 "apple" 문자열을 반환하는 함수라 가정
const appleResp = getAppleStr(true);
Const lang = appleResp || "banana";
- || 연산자를 이용하여 방법 2의 코드를 조금 더 심플하게 만들 수 있습니다.
- || 연산자란?
- 왼쪽의 피연산자가 Truthy한 경우, 왼쪽 피연산자 값을 반환합니다.
- 왼쪽의 피연산자가 Falsy한 경우, 오른쪽 피연산자 값을 반환합니다.
'Typescript' 카테고리의 다른 글
boolean 배열에서 truthy 값이 하나라도 있는지 확인하는 법 (using reduce) (0) | 2022.11.06 |
---|---|
Map 자료구조를 사용하는 방법 (0) | 2022.11.05 |
느낌표 두 개(!!)의 의미는? (논리 연산자 NOT) (0) | 2022.11.01 |
코드 컨벤션과 특정 라인에 대한 eslint 규칙 끄기 (0) | 2022.10.19 |
[Error 해결] No overload matches this call. (0) | 2022.10.07 |