조건식의 평가결과에 따라 반환할 값을 결정한다.
조건식 ? 조건식이 true일 때 반환할 값 : 조건식이 false일 때 반환할 값
var score = 50;
var result = score >= 60 ? 'pass' : 'false';
console.log(result); //출력값 false
if..else문 처럼 사용할수 있다.
하지만 수행할 문이 하나가 아니라 여러개라면 if...else문의 가독성이 더 좋다.
if...else문은 표현식이 아닌 문이기때문에 값처럼 사용할 수 없는 반면에,
삼항 조건 연산자 표현식은 값으로 평가할 수 있는 표현식인 문이다.
따라서 삼항 조건 연산자 표현식은 값처럼 다른 표현식의 일부가 될 수 있어서 매우 유용하다.
'JavaScript' 카테고리의 다른 글
[JavaScript/자바스크립트]조건문 if...else, switch (0) | 2022.12.24 |
---|---|
[JavaScript/자바스크립트]NaN, 일치비교연산자, Object.is (0) | 2022.12.23 |
[JavaScript/자바스크립트] 리터럴과 타입 (0) | 2022.12.23 |
[JavaScript/자바스크립트] 값과 변수 (0) | 2022.12.23 |
[JavaScript]코드에서 모르는 키워드가 나오면?! (0) | 2022.12.20 |