안녕하세요?
가입하자마자 첫글로 질문글을 올리게 되었습니다.
다음과 같은 자바스크립트 코드를 짰는데요...
switch("hello world") {
case "hello"+" world" :
alert("Greeting was found.");
break;
case "goodbye" :
alert("Closing was found.");
break;
default:
alert("Unexpected message was found.");
}
알림메시지로 Greeting was found. 만 뜨는 것을 확인했습니다.
헌데 궁금해서 코드의 모든 break;를 주석처리 했더니
Greeting was found. 뿐만 아니라 Closing was found. 까지 뜨더라구요.
책에서는 'break가 없으면 스위치 블록 내의 다음 문장을 진행한다' 라고 하던데
질문 1. 다음문장을 진행한다 하더라도 case "goodbye" <-여기서 false 처리 되서 그 다음 alert는 무시되어야 정상인게 아닌가요?
그리고
질문 2. 그렇다면 왜 Unexpected message was found.는 알림 메시지로 안뜨는 건가요? 똑같이 다음 문장에 포함 되는 거잖아요?
이해할수가 없습니다.
도와주시면 감사하겠습니다 ㅠㅠ