아래 형식은 switch 를 사용하는 기본형.
switch(변수){
case 값1: 실행문1; break;
case 값2: 실행문2; break;
case 값3: 실행문3; break;
....
default: 실행문;
}
물론 .. case 여러개가 동일 실행문을 타는 수도 있어서 아래 케이스 가능.
switch(변수){
case 값1:
case 값2: 실행문1; break;
case 값3: 실행문2; break;
....
default: 실행문;
}
그리고, 자바스크립트는 변수에 대한 type 구분이 흐릿(?)해서 값 부분에 true/false, 숫자, 문자, 문자열 등도 가능.
switch(변수){
case '문자열1': 실행문1; break;
case '문자열2': 실행문1; break;
case '문자열3': 실행문2; break;
....
default: 실행문;
}
그런데, switch 문을 사용하는 자바스크립트 함수라 리턴을 바로 해 버리는 식이라면 아래 형식으로도 정상 작동.
function funcA(){
switch(변수){
case 값1: return 리턴값1;
case 값2: return 리턴값2;
case 값3: return 리턴값3;
....
default: return 리턴값;
}
}
https://jsp-making.tistory.com/435
'JavaScript' 카테고리의 다른 글
[Javascript] 객체(object)의 키(key)와 값(value)을 배열로 얻기 (0) | 2023.03.27 |
---|---|
[Javascript] 심볼(Symbol) (feat. 객체 key) (0) | 2023.03.27 |
[JS/HTML] DOM이란? (DOM 트리) (0) | 2022.06.02 |
[JS] <script> 태그의 defer, async 속성 (0) | 2022.06.02 |
[JS] document.addEventListener 와 window.addEventListener의 차이 (0) | 2022.06.02 |