> 웹 프론트엔드 > JS 튜토리얼 > 자바스크립트 삼항 연산자 사용에 대한 몇 가지 기술과 예에 대한 자세한 설명

자바스크립트 삼항 연산자 사용에 대한 몇 가지 기술과 예에 대한 자세한 설명

伊谢尔伦
풀어 주다: 2017-07-19 09:27:32
원래의
1536명이 탐색했습니다.

삼항 연산자

이름에서 알 수 있듯이 삼항 연산자에는 세 개의 피연산자가 필요합니다.

구문은 조건 ? 결과 1 : 결과 2;입니다. 여기서는 물음표(?) 앞에 조건을 작성하고 그 뒤에 결과 1과 결과 2를 콜론(:)으로 구분합니다. 조건이 충족되면 결과는 1이고, 그렇지 않으면 결과는 2입니다.

<script type="text/javascript">
var b=5;
(b == 5) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
로그인 후 복사

결과: ------------- true

<script type="text/javascript">
var b=true;
(b == false) ? a="true" : a="false";
document.write(" --------------------------- "+a);
</script>
로그인 후 복사

결과: ------------- ------------- --------------- false

프로그래밍 언어의 삼항 연산자 소개 ​​

이 연산자는 비교적 드뭅니다. 세 개의 피연산자가 있기 때문입니다. 그러나 이는 궁극적으로 값도 생성하므로 일종의 연산자입니다. 이는 이 장의 후반부에서 설명하는 일반적인 if-else 문과 다릅니다. 표현식은 다음 형식을 취합니다.

  布尔表达式 ? 值0:值1
로그인 후 복사

"부울 표현식"의 결과가 true인 경우 "값 0"이 평가되고 그 결과는 최종적으로 연산자에 의해 생성된 값이 됩니다. 그러나 "부울 표현식"의 결과가 false인 경우 "값 1"이 평가되고 그 결과는 최종적으로 연산자에 의해 생성되는 값이 됩니다.

물론 일반적인 if-else 문(나중에 설명)을 사용할 수도 있지만 삼항 연산자가 더 간결합니다. C는 간결한 언어라는 점을 자랑스럽게 생각하며 이러한 효율적인 프로그래밍을 반영하기 위해 삼항 연산자가 도입되었을 수도 있지만, C를 자주 사용할 계획이라면 여전히 먼저 생각해야 할 부분이 있습니다. —--가독성이 매우 낮은 코드를 쉽게 생성할 수 있습니다.

 자체적인 "부작용"이나 그것이 생성하는 값에 대해 조건부 연산자를 사용할 수 있습니다. 그러나 일반적으로 값과 함께 사용해야 합니다. 왜냐하면 연산자가 if-else와 명확하게 구별되기 때문입니다. 예를 들면 다음과 같습니다.

static int ternary(int i) {  return i < 10 ? i * 100 : i * 10;  }
로그인 후 복사

위의 코드를 일반적인 if-else 구조를 사용하여 작성하면 코드의 양이 위보다 훨씬 더 많아진다는 것을 알 수 있습니다.

static int alternative(int i) {
  if (i < 10)
  return i * 100;
  return i * 10;
}
로그인 후 복사

그러나 두 번째 형식은 이해하기 더 쉽고 추가 입력이 필요하지 않습니다. 따라서 삼항 연산자를 선택할 때 장단점을 고려하십시오.

위 내용은 자바스크립트 삼항 연산자 사용에 대한 몇 가지 기술과 예에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿