IF
let result = condition ? value1 : value2;
result에 condition이 참이면 value 1을
거짓이면 value2를 반환
논리연산자
|| (OR)
&& (AND)
!(not)
우선 순위 not > and > or
많이 실수하는 부분
if문의 조건 20<=age<=90에서 연산자는 <=만 쓰였으므로
동일한 연산자는 당연히 동일한 우선순위를 갖기 때문에 좌측부터 실행.
따라서 age값에 따라 20<=age는 true 또는 false를 반환한다.
20<=age의 결과값이 true 또는 false이므로
true <= 90 (1)
false <= 90 (0)
1과 0 모두 90보다는 작거나 같기 때문에
age값에 무관하게 항상 '환영합니다'를 출력하게 된다.