본문 바로가기
개발 공부 일지/JavaScript

자바스크립트 - 조건을 다루는 표현식

by yelimu 2024. 7. 19.

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보다 크지 않다.';