반응형
어떤 데이터가 입력 되었을때, 그 범위가 광범위하고 예상이 되는 상황에서 쓰기 좋은 선택문, switch 문의 기본적인 사용 방법입니다. 저는 보통 사용자가 많은 버튼 중에 어떤 버튼을 눌렀을때 그 버튼의 이름을 받아서 switch 문으로 돌려서 기능을 구현하는데요, 버튼이 늘어나거나, 특정 버튼의 기능을 변경, 또는 버튼을 비활성화 할때 수정하기가 쉬워서 많이 사용합니다.
switch(buttonName){
case "button1":
console.log("this is button 1");
break;
case "button2":
console.log("this is button 2");
break;
case "button3":
console.log("this is button 3");
break;
default:
console.log("Unknown button");
break;
}
코드자체는 단순하고 알아보기 쉽습니다만, 막상 갑자기 사용하려고 하면 문법이 잘 기억이 나지 않습니다. -_-;; 개인적으로 주의해야 할 부분은, case 의 조건을 적고 나서 ":" 콜론 꼭 붙혀야 한다는 점과, break; 이거 까먹지 안고 적어주는 것. 그리고 귀찮기는 하지만 default 조건을 꼭 써야 나중에 디버깅 하기 좋습니다.
위의 예시는 button 이 눌렸을 때, buttonName을 가져와서 어떤 메세지를 부를지 고르는 switch 문입니다. 4번 버튼을 추가하기도 쉽고, 3번 버튼 기능을 주석처리 하기도 쉽죠.
분기문 하면 보통 버릇처럼 if 문 부터 사용하게 되는데, 의식적으로 switch 문을 자주 사용할 수 있도록 연습해야 겠습니다.
반응형
'javascript' 카테고리의 다른 글
[JAVASCRIPT] 기본 함수 작성법, function 만들기 (0) | 2021.10.15 |
---|---|
[JAVASCRIPT] 문자형 데이터 선언, string data 선언 (0) | 2021.10.15 |
[JAVASCRIPT] JSON 객체를 string 객체로 변환, stringify() 사용법 (0) | 2021.08.10 |
[JAVASCRIPT] 소수점처리 toFixed(), Error : substr is not a function (0) | 2021.03.25 |
[JAVASCRIPT] 문자열 길이 (string.length) (0) | 2021.03.03 |
댓글