하나의 값을 여러 case와 비교해 분기합니다.
switch는 표현식을 각 case와 엄격 비교합니다. break가 없으면 다음 case도 이어서 실행되며 default는 일치하는 case가 없을 때 처리합니다.
day가 토라서 첫 case에서 일치하고, 코드 없이 바로 아래에 붙은 case 일을 지나 주말 프로젝트를 대입한 뒤 break에서 switch를 빠져나옵니다. 토와 일을 위아래로 붙여 쓴 것은 다음 case로 이어지는 성질을 일부러 이용해 두 값이 같은 코드를 공유하게 만든 것입니다. 출력은 토요일 계획: 주말 프로젝트입니다.
switch 전체가 하나의 블록이라서 case마다 let이나 const로 같은 이름을 선언하면 이미 선언된 식별자라는 SyntaxError가 납니다. case 안에서만 쓰는 변수가 필요하면 case 뒤의 코드를 중괄호로 감싸 블록을 따로 만듭니다.
break를 의도 없이 빼면 다음 case 코드까지 실행됩니다.
직접 바꿔보세요금요일 case를 추가하고 day 값을 바꿔보세요.