인프런 커뮤니티 질문&답변

tjffldi123님의 프로필 이미지

작성한 질문수

자바스크립트 비기너: 튼튼한 기본 만들기

6. switch

default 질문 있습니다

20.12.06 21:15 작성

·

197

1

강의 코드3에서

맞는 케이스가 없으면 디폴트가 실행된다 되어있는데

디폴트 실행 후 케이스 2도 실행되는거면

왜 실행값이 700, 200이 아니라

200만 나오나요?? 디폴트 값인 700은 수행되지 않는건가요?

답변 2

2

김영보님의 프로필 이미지
김영보
지식공유자

2020. 12. 06. 23:52

value 변수에 700을 할당한 후, 다시 value 변수에 200을 할당하므로 700이 200으로 대체되기 때문입니다.

debugger;  // 여기 위치 또는 앞에 작성
default: 
  value = 700;
case 2:
  value = 200;

앞에서 다루었던 debugger를 위와 같이 작성한 후 , 개발자 도구 창에서 실행하면 debugger를 작성한 위치에서 멈추므로 한 줄씩 따라가면서 value 변숫값의 변화를 볼 수 있습니다.
여기만이 아니라 강좌의 모든 코드에 debugger를 작성하여 값의 변화를 추적하면 확실하게 이해할 수 있습니다. 본인 스스로 코드 변화에 따른 결과를 검증하는 습관을 만들어야 합니다. 확실하게 자신이 의도한 대로 코드가 실행되고 결과가 나오는 것을 체크할 수 있습니다. 얼핏볼 때 시간이 걸릴 것 같지만, 전체 프로그램 개발 시간에서 보면 이 방법이 시간이 덜 걸립니다. 또한 개발한 코드가 맞다는 자신감을 갖게 됩니다. 

1

tjffldi123님의 프로필 이미지
tjffldi123
질문자

2020. 12. 07. 23:24

감사합니다 이해가 되었습니다! deburgger 를 잘 활용ㅎㅏ도록 하겠습니다 감사합니다 :)