js - 물음표연산자(조건문)

리안·2023년 3월 4일
0

물음표연산자

원래 일반적인 조건문은 다음과 같이 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>
profile
좋은 개발자가 되기 위한 한 걸음

0개의 댓글