반응형

자바스크립트의 switch 문은 여러 조건을 처리할 때 유용하게 사용됩니다. 이번 퀴즈에서는 switch 문을 활용하는 방법을 배워보겠습니다. 코드를 분석하고, 문제를 풀어보세요!
퀴즈를 위한 코드
function getDayName(dayNumber) {
switch (dayNumber) {
case 1:
return "Monday";
case 2:
return "Tuesday";
case 3:
return "Wednesday";
case 4:
return "Thursday";
case 5:
return "Friday";
case 6:
return "Saturday";
case 7:
return "Sunday";
default:
return "Invalid day";
}
}
console.log(getDayName(3));
console.log(getDayName(6));
console.log(getDayName(8));
console.log(getDayName("2"));
퀴즈 문제
- 위 코드를 실행하면 콘솔에 어떤 출력이 나올까요?
- a) "Wednesday", "Saturday", "Invalid day", "Tuesday"
- b) "Wednesday", "Saturday", "Invalid day", "Invalid day"
- c) "Wednesday", "Saturday", "Sunday", "Tuesday"
- d) "Wednesday", "Saturday", "Invalid day", undefined
- switch 문에서 default 키워드는 어떤 역할을 하나요?
- a) switch 문에서 모든 조건을 실행하도록 한다.
- b) case에 해당하지 않는 값이 입력되었을 때 실행되는 코드 블록이다.
- c) switch 문이 반복적으로 실행되도록 한다.
- d) switch 문의 모든 결과를 하나의 문자열로 합친다.
정답 및 해설
1번 문제 해설 (출력 결과 예상)
console.log(getDayName(3)); // "Wednesday"
console.log(getDayName(6)); // "Saturday"
console.log(getDayName(8)); // "Invalid day"
console.log(getDayName("2")); // "Invalid day" (문자열이므로 case 2와 일치하지 않음)
- getDayName(3) → case 3:이 실행되어 "Wednesday" 반환
- getDayName(6) → case 6:이 실행되어 "Saturday" 반환
- getDayName(8) → default 문이 실행되어 "Invalid day" 반환
- getDayName("2") → switch 문에서는 **엄격한 비교 (===)**를 사용하므로, 문자열 "2"는 숫자 2와 다르기 때문에 default 실행됨
정답: ✅ b) "Wednesday", "Saturday", "Invalid day", "Invalid day"
2번 문제 해설 (default 키워드의 역할)
- switch 문에서 case에 해당하는 값이 없을 경우 실행되는 기본 블록입니다.
- 예를 들어, getDayName(8)처럼 주어진 dayNumber 값이 1~7에 해당하지 않으면 default가 실행됩니다.
정답: ✅ b) case에 해당하지 않는 값이 입력되었을 때 실행되는 코드 블록이다.
이 문제를 풀기 위해 필요한 자바스크립트 개념
- switch 문법과 동작 원리
- default 키워드의 역할
- === 연산자를 통한 엄격한 비교
- 함수의 반환 값과 콘솔 출력 흐름 이해
끝
반응형
'IT > Python Quiz' 카테고리의 다른 글
| [javascript] 비동기 처리 퀴즈 (0) | 2025.02.16 |
|---|---|
| [javascript] 삼항 연산자 퀴즈 10문제 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈13 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈11 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈10 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈9 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈8 (0) | 2025.02.14 |
| [javascript] 자바스크립트 코드 읽기 연습 - 중급 퀴즈5 (0) | 2025.02.14 |
댓글