삼항 연산자
이름에서 알 수 있듯이 삼항 연산자에는 세 개의 피연산자가 필요합니다.
구문은 조건 ? 결과 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!