연구노트/자바스크립트

삼항연산자 / 중첩삼항연산자

생존형수동개발자 2024. 8. 9. 20:08

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Conditional_operator

 

조건 (삼항) 연산자 - JavaScript | MDN

조건 (삼항) 연산자는 JavaScript에서 세 개의 피연산자를 받는 유일한 연산자입니다. 앞에서부터 조건문, 물음표(?), 조건문이 참(truthy)일 경우 실행할 표현식, 콜론(:), 조건문이 거짓(falsy)일 경우

developer.mozilla.org

삼항연산자

조건 ? Truthy : Falsy

?, : 를 이용해 조건에 따라 다른값을 선택할때 쓰는 연산자이다.

if...else 문을 대체하기 위해서 사용한다.

let age = 18;
let canVote = (age >= 18) ? 'Yes' : 'No';
console.log(canVote); // 출력: 'Yes'

중첩삼항연산자

삼항연산자를 중첩하여 if...else를 대체하는 방법

let score = 85;
let grade = (score >= 90) ? 'A' : 
            (score >= 80) ? 'B' : 
            (score >= 70) ? 'C' : 
            (score >= 60) ? 'D' : 'F';

console.log(grade); // 출력: 'B'

 

중첩삼항은 봐도봐도 가독성이 좋다고 생각되진 않는다...