조건문
TypeScript는 JavaScript와 동일한 조건문을 사용하는데, 크게 if 문 과 switch 문을 사용한다. 또한, if 문의 축약형으로 볼 수 있는 조건연산자(" ? : ")를 사용할 수 있다.
if 문
if 문은 조건식이 참일 경우 if 블럭을 실행하고, 만약 else 블럭이 있으면 조건식이 거짓일 경우 실행한다. 조건식을 연달아 표시할 경우 if ... else if ... else 등의 표현을 사용한다.
let creditScore = 770; if (creditScore >= 740) { console.log("Very Good"); } else if (creditScore >= 670) { console.log("Good"); } else if (creditScore >= 580) { console.log("Fair"); } else { console.log("Bad"); }
switch 문
switch 문은 여러가지 케이스(값)에 따라 다른 문장들을 실행할 때 사용한다. switch (표현식) 에 있는 표현식 혹은 변수값이 각 case 에 있는 값과 같을 때 해당 case 블럭의 문장들을 실행하고, 모든 case에 해당되지 않은 경우 default 블럭을 실행한다. case 블럭에서 break 문을 만나면 switch 문을 빠져나온다.
let category: string = "VIP"; let code: number; switch (category) { case "VVIP": code = 100; break; case "VIP": code = 80; break; case "REGULAR": code = 50; break; default: code = 0; } console.log(code); // 80 출력
조건 연산자
조건 연산자 ? 은 "(조건식) ? 참인 경우 : 거짓인 경우" 와 같은 문법으로 사용하는데, 조건식이 참일 경우 ? 뒤의 문장을 실행하고 거짓인 경우 : 뒤의 문장을 실행한다. 이는 통상 간단한 if ... else 문의 축약형으로 사용된다.
let isMember: boolean; isMember = true; let fee = (isMember) ? 5 : 10; console.log(fee); // 5 츨력