삼항 연산자

roadzmoon76·2022년 1월 23일
0

JavaScript

목록 보기
1/6

조건부 삼항 연산자란?

JavaScript에서 세 개의 피연산자를 취할 수 있는 유일한 연산자. 보통 if 명령문의 단축 형태로 쓰임.

문법

condition ? exprIfTrue : exprIfFalse;

맨 앞에 조건문이 들어가고, 그 뒤로 물음표(?)와 조건이 truthy라면 실행할 식이 물음표 바로 뒤에 들어 가고, 그 바로뒤에 콜론(:)이 들어가며 그 뒤로 조건이 falsy라면 실행할 식이 들어감.

Falsy 값 목록

  • 0
  • -0
  • false
  • undefined
  • null
  • ""
  • ''
  • ``
  • NaN

❗️위의 값들 이외에는 모두 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

profile
크론병걸린 자퇴생, 개발자되기

0개의 댓글