if 문보다 간결하게 작성할 수 있음
조건 연산자 Conditional operator
조건 ? truthy 할때 표현식 : falsy 할때 표현식
= 삼항 연산자 Ternaey operator (자바스크립트에서 유일하게 항이 세개인 연산자)
const CUT_OFF = 80;
function passChecker(score) {
return score > CUT_OFF ? '합격!' : '불합격!';
}
console.log(passChecker(75)); // 불합격! 출력
조건연산자는 표현식이기 때문에 조건에 따라 변수를 할당하거나 반복문을 시행할 수는 없다
따라서 모든 if 문을 대체할 수는 없다
msg 변수에 값을 재할당 할 필요 없어서 const 도 사용 가능
let msg = ''; < 따로 써줄 필요가 없다
(ㅇ) let msg = x > 3 ? 'x는 3보다 크다.' : 'x는 3보다 크지 않다.';
(ㅇ) const msg = x > 3 ? 'x는 3보다 크다.' : 'x는 3보다 크지 않다.';
'개발 공부 일지 > JavaScript' 카테고리의 다른 글
자바스크립트 - 모던한 프로퍼티 표기법 (축약 표기) (0) | 2024.07.19 |
---|---|
자바스크립트 - Spread 구문 syntax (0) | 2024.07.19 |
자바스크립트 - 문장, 표현식 (0) | 2024.07.19 |
자바스크립트 - this (0) | 2024.07.19 |
자바스크립트 - 함수의 파라미터 / 아규먼트 (0) | 2024.07.19 |