JavaScript에서 switch 문은 특정 표현식을 평가하고 그 값에 따라 여러 코드 블록 중 하나를 실행합니다. switch 문은 if-else 문의 연속보다 더 깔끔한 방법으로 여러 경우의 수를 처리할 수 있습니다.
기본 구조
switch (표현식) {
case 값1:
// 표현식이 값1과 일치할 때 실행될 코드
break;
case 값2:
// 표현식이 값2와 일치할 때 실행될 코드
break;
// 추가 case문
default:
// 표현식이 어떤 case 값과도 일치하지 않을 때 실행될 코드
}
break 문은 현재 case 블록을 종료하고 switch 문을 빠져나가는 데 사용됩니다. 만약 break를 생략하면 다음 case 블록이 실행됩니다.
예제
var fruit = 'apple';
switch (fruit) {
case 'banana':
console.log('바나나입니다.');
break;
case 'apple':
console.log('사과입니다.');
break;
case 'orange':
console.log('오렌지입니다.');
break;
default:
console.log('알 수 없는 과일입니다.');
}
// 출력: 사과입니다.
주의점
switch 문에서 비교는 엄격한 비교(===)로 수행됩니다. 따라서 값과 자료형이 정확히 일치해야 해당 case 블록이 실행됩니다.
각 case에서 break를 생략하면 의도치 않게 여러 case 블록이 연달아 실행될 수 있으므로 주의해야 합니다.
switch 문은 여러 가능한 경우 중 하나를 선택해야 할 때 코드를 더 읽기 쉽고 관리하기 쉽게 만드는 좋은 방법입니다.
'JavaScript' 카테고리의 다른 글
JavaScript for/in과 for/of의 차이점 (0) | 2023.08.21 |
---|---|
JavaScript loop 문 총정리 (0) | 2023.08.21 |
JavaScript "==" vs "===" 비교 연산자 (0) | 2023.08.21 |
javascript if구문 기초 개 (0) | 2023.08.21 |
JavaScript math method (0) | 2023.08.21 |