[삼항연산자]
조건 ? truthy 할때 표현식 : falsy 할 때 표현식
조건연산자 라고도 하며 다음과 같이 나타낼 수 있다.
const CUT_OFF = 60;
function passChecker(score) {
return score > CUT_OFF ? '합격!' : '불합격!'
}
console.log(passChecker(50)); // 불합격!
console.log(passChecker(70)); // 합격!
조건이 여러개일 경우 다음과 같이 작성하면 됨.
// 조건 ? truthy 할 때 표현식 : falsy 할 때 표현식
const CUT_OFF = 60;
function passChecker(score) {
return score > CUT_OFF ? '합격!' : score == CUT_OFF ? '커트라인' : '불합격!'
}
console.log(passChecker(50)); // 불합격!
console.log(passChecker(70)); // 합격!
console.log(passChecker(60)); // 커트라인
그러나 조건에 따라 변수선언을 하거나 반복문을 실행할 수는 없으므로 모든 if 문을 대체할 수 없다.
'JavaScript > Modern JavaScript' 카테고리의 다른 글
[JavaScript] null 병합 연산자 (0) | 2023.05.18 |
---|---|
[JavaScript] 옵셔널 체이닝 (Optional Chaining) (0) | 2023.05.18 |
[JavaScript] this 객체 (0) | 2023.05.18 |
[JavaScript] 변수와 스코프 (0) | 2023.05.02 |
[JavaScript] 데이터타입 Symbol 과 bigInt (0) | 2023.05.02 |