본문 바로가기
IT/Python Quiz

[javascript] 삼항 연산자 퀴즈 10문제

by Echinacea 2025. 2. 14.
반응형

삼항 연산자는 if-else 문을 간결하게 작성할 수 있는 강력한 도구입니다. 이번에는 삼항 연산자를 활용한 퀴즈 10개를 준비했습니다. 각 문제를 풀면서 삼항 연산자의 동작 원리를 익혀보세요!


퀴즈 문제

1. 기본적인 삼항 연산자 사용

const age = 20;
const message = age >= 18 ? "성인입니다." : "미성년자입니다.";
console.log(message);

콘솔 출력 결과는?

  • a) "성인입니다."
  • b) "미성년자입니다."
  • c) undefined
  • d) 오류 발생

 

2. 숫자 판별하기

const num = -5;
const type = num > 0 ? "양수" : num < 0 ? "음수" : "0";
console.log(type);

콘솔 출력 결과는?

  • a) "양수"
  • b) "음수"
  • c) "0"
  • d) undefined

 

3. 짝수와 홀수 구분

const value = 8;
const result = value % 2 === 0 ? "짝수" : "홀수";
console.log(result);

콘솔 출력 결과는?

  • a) "짝수"
  • b) "홀수"
  • c) true
  • d) false

 

4. 삼항 연산자와 null 값

const name = null;
const displayName = name ? name : "이름 없음";
console.log(displayName);

콘솔 출력 결과는?

  • a) null
  • b) "이름 없음"
  • c) undefined
  • d) 오류 발생

 

5. 삼항 연산자와 널 병합 연산자 비교

const username = "";
const displayName = username ? username : "Guest";
console.log(displayName);

콘솔 출력 결과는?

  • a) "Guest"
  • b) ""
  • c) undefined
  • d) 오류 발생

 

6. 삼항 연산자와 boolean 변환

const isActive = "false";
const status = isActive ? "활성" : "비활성";
console.log(status);

콘솔 출력 결과는?

  • a) "활성"
  • b) "비활성"
  • c) false
  • d) undefined

 

7. 삼항 연산자 중첩 사용

const score = 75;
const grade = score >= 90 ? "A" : score >= 80 ? "B" : "C";
console.log(grade);

콘솔 출력 결과는?

  • a) "A"
  • b) "B"
  • c) "C"
  • d) undefined

 

8. 삼항 연산자와 배열 길이

const arr = [];
const message = arr.length > 0 ? "배열에 요소가 있습니다." : "배열이 비어 있습니다.";
console.log(message);

콘솔 출력 결과는?

  • a) "배열에 요소가 있습니다."
  • b) "배열이 비어 있습니다."
  • c) undefined
  • d) 오류 발생

 

9. 삼항 연산자와 논리 연산자 혼합

const loggedIn = false;
const greeting = loggedIn && "환영합니다!" || "로그인이 필요합니다.";
console.log(greeting);

콘솔 출력 결과는?

  • a) "환영합니다!"
  • b) "로그인이 필요합니다."
  • c) undefined
  • d) 오류 발생

 

10. 삼항 연산자와 함수 호출

function sayHello() {
    return "Hello!";
}
const greet = true ? sayHello() : "No greeting";
console.log(greet);

콘솔 출력 결과는?

  • a) "Hello!"
  • b) "No greeting"
  • c) undefined
  • d) 오류 발생

 

 

 

 

 

 

정답 및 해설

  1. 정답: a) 삼항 연산자를 사용하여 age가 18 이상이면 "성인입니다."를 반환합니다.
  2. 정답: b) num이 -5이므로 num < 0 조건이 참이 되어 "음수"가 출력됩니다.
  3. 정답: a) value % 2 === 0이므로 "짝수"가 반환됩니다.
  4. 정답: b) null은 false로 평가되므로 "이름 없음"이 출력됩니다.
  5. 정답: a) 빈 문자열 ""은 false로 평가되므로 "Guest"가 반환됩니다.
  6. 정답: a) "false"는 빈 문자열이 아니므로 true로 평가되어 "활성"이 출력됩니다.
  7. 정답: c) score가 75이므로 "C"가 반환됩니다.
  8. 정답: b) 배열 arr의 길이가 0이므로 "배열이 비어 있습니다."가 출력됩니다.
  9. 정답: b) loggedIn이 false이므로 "로그인이 필요합니다."가 출력됩니다.
  10. 정답: a) true 조건이므로 sayHello() 함수가 실행되어 "Hello!"가 출력됩니다.

 

반응형

댓글