여러 경로로 분기하는 작업을 수행하기 위해 if 문을 사용할 수도 있다. 모든 분기가 한 변수의 값에 따라 좌우된다면 switch 문을 사용해볼 수 있다. switch 문의 문법은 다음과 같다.
switch (수식){ case 값1: // 블록문 1을 실행 break; case 값2: // 블록문 2를 실행 break; case 값3: // 블록문 3을 실행 break; default: // 블록문 4를 실행 break; }
케이스가 일치하는지 판단할 때는 == 동치성 연산자가 아닌 === 동일성 연산자를 사용하므로 수식은 반드시 타입 변환을 하지 않고도 일치해야 한다. 다음 예제를 보자.
var x = true; switch (x){ case 1: console.log("값은 1입니다"); break; case Math.PI: console.log("값은 PI입니다"); break; case true: console.log("값은 true입니다"); break; default: console.log("값은 true나 1이 아닙니다"); break; }
위 코드를 실행한 결과는 다음과 같다.
value is true
참고: case 키워드 다음에는 숫자나 문자열, 또는 임의 수식이 올 수 있다.
← 이전 | 홈 | 다음 → |