본문 바로가기
IT/Python Quiz

[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈12

by Echinacea 2025. 2. 14.
반응형

자바스크립트의 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"));

퀴즈 문제

  1. 위 코드를 실행하면 콘솔에 어떤 출력이 나올까요?
    • a) "Wednesday", "Saturday", "Invalid day", "Tuesday"
    • b) "Wednesday", "Saturday", "Invalid day", "Invalid day"
    • c) "Wednesday", "Saturday", "Sunday", "Tuesday"
    • d) "Wednesday", "Saturday", "Invalid day", undefined
  2. 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 키워드의 역할
  • === 연산자를 통한 엄격한 비교
  • 함수의 반환 값과 콘솔 출력 흐름 이해

반응형

댓글