반응형

삼항 연산자는 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) 오류 발생
정답 및 해설
- 정답: a) 삼항 연산자를 사용하여 age가 18 이상이면 "성인입니다."를 반환합니다.
- 정답: b) num이 -5이므로 num < 0 조건이 참이 되어 "음수"가 출력됩니다.
- 정답: a) value % 2 === 0이므로 "짝수"가 반환됩니다.
- 정답: b) null은 false로 평가되므로 "이름 없음"이 출력됩니다.
- 정답: a) 빈 문자열 ""은 false로 평가되므로 "Guest"가 반환됩니다.
- 정답: a) "false"는 빈 문자열이 아니므로 true로 평가되어 "활성"이 출력됩니다.
- 정답: c) score가 75이므로 "C"가 반환됩니다.
- 정답: b) 배열 arr의 길이가 0이므로 "배열이 비어 있습니다."가 출력됩니다.
- 정답: b) loggedIn이 false이므로 "로그인이 필요합니다."가 출력됩니다.
- 정답: a) true 조건이므로 sayHello() 함수가 실행되어 "Hello!"가 출력됩니다.
반응형
'IT > Python Quiz' 카테고리의 다른 글
[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈16 (0) | 2025.02.16 |
---|---|
[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈15 (0) | 2025.02.16 |
[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈14 (0) | 2025.02.16 |
[javascript] 비동기 처리 퀴즈 (0) | 2025.02.16 |
[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈13 (0) | 2025.02.14 |
[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈11 (0) | 2025.02.14 |
[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈12 (0) | 2025.02.14 |
[javascript] 자바스크립트 코드 읽기 연습 - 초급 퀴즈10 (0) | 2025.02.14 |
댓글