‘F’는 어떠한 case에도 해당하지 않으므로 default 부분이 실행됩니다. default에는 break 문을 붙이지 않아도 됩니다. 맨 마지막 case라서 다음에 실행될 것이 없기 때문입니다.
switch 문의 case는 else if와 비슷하고, default는 else와 비슷하다고 생각할 수도 있습니다. 실제로 if 문이 === 연산자만 사용한다면 switch 문으로 쉽게 대체할 수 있습니다. 한 가지 다른 점이 있다면 else는 if나 else if 뒤에만 나오지만, default는 어디에나 위치할 수 있습니다. 다음 코드에서 if 문과 switch 문을 비교해 보세요.
// if-else if-else 문
let fruit = '사과';
if (fruit === '사과') {
'사과입니다!';
} else if (fruit === '배') {
'배입니다!';
} else if (fruit === '포도') {
'포도입니다!';
} else {
'뭔지 모르겠습니다!';
}
< '사과입니다!'