JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자. 보통 if 명령문의 단축 형태로 쓰임.
condition ? exprIfTrue : exprIfFalse;
맨 앞에 조건문이 들어가고, 그 뒤로 물음표(?)와 조건이 truthy라면 실행할 식이 물음표 바로 뒤에 들어 가고, 그 바로뒤에 콜론(:)이 들어가며 그 뒤로 조건이 falsy라면 실행할 식이 들어감.
❗️위의 값들 이외에는 모두 Truthy로 true로 변환되는 값들임
function evenOrOdd (num) {
return num % 2 ? "Odd" : "Even";
}
홀수, 짝수의 정의는 k는 정수일때 홀수 n은 2k±1, 짝수 n은 2k로 정의된다.
즉 위의 함수는 -2, -1, 0, 1, 2 에 모두 정상값이 출력되야한다.
-2 % 2 = -0 으로 -0은 Falsy로 출력되는 값이므로 음수 홀, 짝수에도 대응된다.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Conditional_Operator