function solution(angle) {
if (0<angle && angle<90){return 1;}
else if (angle==90){return 2;}
else if (90<angle && angle<180){return 3;}
else if (angle==180){return 4;}
}
처음에 if (0<angle<90){return 1;}로 했더니 오류가 났다.
찾아보니 if 함수는 기본적으로 한 가지 조건만 적용할 수 있기 때문이었다.
그래서 조건을 여러 개로 할 때는 논리 연산자를 넣어야한다.
두 조건 모두 참인 if문을 사용할 때는
if ( 조건1 && 조건2 )
두 조건 중 하나만 참인 if문을 사용할 때는
if ( 조건1 || 조건2 )
이거 말고도 다른 사람들이 올린 것
function solution(angle) {
return angle < 90 ? 1 : angle === 90 ? 2 : angle < 180 ? 3 : 4;
}
삼항 연산자라고 한다. 삼항 연산자는
조건 (삼항) 연산자는 JavaScript에서 세 개의 피연산자를 받는 유일한 연산자입니다. 앞에서부터 조건문, 물음표(?), 조건문이 참(truthy)일 경우 실행할 표현식, 콜론(:), 조건문이 거짓(falsy)일 경우 실행할 표현식이 배치됩니다. 해당 연산자는 if...else문의 대체재로 빈번히 사용됩니다.
구문
condition ? exprIfTrue : exprIfFalse;
매개변수
condition
조건문으로 사용되는 표현식
exprIfTrue
condition이 truthy한 값으로 평가될 경우 실행되는 표현식 (true와 같거나, true로 치환될 수 있는 값)
exprIfFalse
condition이 falsy한 값으로 평가될 경우 실행되는 표현식 (false와 같거나, false로 치환될 수 있는 값)
*참고
https://rec8730.tistory.com/59
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Conditional_operator