더북(TheBook)

첫 번째 조건(condition1)이 참인 경우에 중첩된 조건부 연산에 들어가지만, 거짓인 경우에 들어갈 수도 있습니다.

let condition1 = false;
let condition2 = true;
let value = condition1 ? 'condition1이 참' : condition2 ? 'condition2가 참' : '둘 다 거짓';
value;
< 'condition2가 참'

그림 2-11 중첩된 조건부 연산자의 연산 순서

역시나 가독성을 위해 소괄호 연산자로 묶는 게 좋습니다.

let value = condition1 ? 'condition1이 참' : (condition2 ? 'condition2가 참' : '둘 다 거짓');
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.