javascript 17 Conditional Operator
Conditional Operator에 대해 알아보자!
Conditional Operator는
const drink = age >= 18 ? 'wine' : 'water';
다음과 같이 세가지의 구성요소로 이루어져 있어 ternary operator 라고 불린다.
if /else statement와 같은 역할을 하는데 대신에 operator 라는 차이점과 매우 간단히 쓸 수 있다는 차이점이 있다.
age >= 18 ? 'wine'
위 코드는 ? 앞 코드가 true 면 뒤에 'wine'을 실행한다는 의미이다. if 와 같다.
그럼 else 역할은 : 이 한다.
그리고 ternary operator는 앞서 배웠던 바로 값을 내놓는 expression 이기 때문에
바로 drink = ... 처럼 변수에 대입 가능하고
특히 terminal literal 에서 강력하다. expression이라
console.log(`i like to drink ${age >= 18 ? 'wine' : 'water'}`);
위처럼 if/else라면 여러 코드를 써야 할 내용이 한 줄에 정리가 됨을 확인할 수 있다.
ternary operator는 빠른 결정 그리고 if/else statement와 다른 expression의 특성을 활용한때 강력하게 사용된다.
댓글
댓글 쓰기