조건부 연산자 / 짧은 조건문

..·2023년 4월 3일
0
post-thumbnail

조건부 연산자 (삼항연산자)

  • 조건부 연산자는 물음표?로 표시한다.

  • 피연산자가 세 개이기 때문에 조건부 연산자를 '삼항(ternary) 연산자’라고 부르기도 한다.

    (자바스크립트에서 피연산자를 3개 받는(항을 3개 갖는) 연산자는 조건부 연산자가 유일)

불 표현식 ? 참일 때의 결과 : 거짓일 때의 결과

예시)

let result = condition ? value1 : value2;
  • 평가 대상인 condition이 truthy라면 value1이, 그렇지 않으면 value2가 반환된다.

짧은 조건문

  • 논리 연산자의 특성을 조건문으로 사용한 것

논리합 연산자를 사용한 짧은 조건문

불 표현식 || 불 표현식이 거짓일 때 실행할 문장

예시)

true || ooo
  • 뒤에 어떠한 값이 들어가도 항상 참이다.
  • 자바스크립트는 참이 확실할 때 추가연산을 진행하지 않는다.
  • 따라서, 논리합 연산자의 좌변이 참이면 우변을 실행하지 않는다.

논리곱 연산자를 사용한 짧은 조건문

결과가 거짓인 불 표현식 && 불 표현식이 참일 때 실행할 문장
  • 논리곱 연산자는 양변이 모두 참일 때만 참이다.
  • 따라서 논리곱 연산자는 좌변이 거짓이면 우변을 실행하지 않는다.

예시)

false && ooo
  • 이 표현식은 항상 거짓이다.

0개의 댓글