원래 일반적인 조건문은 다음과 같이 if문을 쓴다.
<script>
let age = 20;
let message = '';
if(age > 18){
message = true;
}else{
message = false;
}
console.log(message);
</script>
하지만 물음표연산자를 사용하여 조건문을 간결하게 쓸 수 있다.
물음표연산자 => (조건)? true : false;
<script>
let age = 20;
let message = (age>18)? true : false;
console.log(message);
</script>
//결과 : true
다음과 같이 물음표를 두개 이상 사용하며 복수의 조건을 처리할 수 있다.
조건1이 true이면 조건1뒤 true값이 반환되고, false이면 다음 조건2가 맞는지 확인한다. 이과정을 반복하며 마지막 아무조건도 맞지 않는 값이면 false가 반환된다.
물음표연산자 => (조건1)? true : (조건2)?true : false;
true/false대신 출력하고 싶은 값을 넣으면 if문과 비슷하게 쓸 수 있다.
물음표연산자 => (조건1)? a : (조건2)? b : c ;
a : 조건1이 true일때 나오는 값
b: 조건1은 false지만 조건2가 true일때 나오는 값
c: 모든 조건이 false일때 나오는 값
이 형식은 if문의 형식과 비슷하다
if(조건1){ a }else if(조건2){ b }else{ c };
<script>
let age =5;
let message = (age < 8)?'어린이입니다':(age < 18)?'미성년자입니다':'성인입니다';
console.log(message); //"어린이입니다"
</script>
각도가 0~90미만이면 예각, 90도면 직각, 90도이상 180도 미만은 둔각, 180도 평각이 return되게 함수식 짜기. 조건에 ()을 생략할 수 있다.
<script>
int solution(int angle) {
return angle<90?1:angle==90?2:angle<180?3:4;
}
</script>