javascript 3 원 연산 자 용법 인 스 턴 스
이름 이 표시 한 삼원 연산 자 는 세 개의 조작 수가 필요 하 다.
문법 이 조건 이 야?결과 1: 결과 2;.여기에 물음표 (?) 의 앞 뒤에 조건 을 쓰 고 콜론 (:) 으로 구 분 된 결과 1 과 결과 2 를 따른다.조건 을 만족 시 킬 때 결과 1, 그렇지 않 으 면 결과 2.
<br> var b=5;
<br> (b == 5) ? a="true" : a="false";
<br> document.write(" --------------------------- "+a);
<br>
결과
<br> var b=true;
<br> (b == false) ? a="true" : a="false";
<br> document.write(" --------------------------- "+a);
<br>
결과: - - - - - - - - - - - - - false
프로 그래 밍 언어 중의 삼원 연산 자 소개
이 연산 자 는 세 개의 연산 대상 이 있 기 때문에 비교적 보기 드물다.그러나 그것 은 결국 값 이 생 성 되 기 때문에 연산 자의 일종 에 속한다.이것 은 이 장의 뒷부분 에서 이야기 하고 자 하 는 일반적인 if - else 문장 과 다르다.표현 식 은 다음 과 같은 형식 을 취한 다.
? 0: 1
'불 표현 식' 의 결과 가 true 라면 '값 0' 을 계산 하고 그 결 과 는 최종 연산 자 에 의 해 만들어 진 값 이 됩 니 다.그러나 '불 표현 식' 의 결과 가 false 라면 '값 1' 을 계산 하고 그 결 과 는 최종 적 으로 연산 자 에 의 해 만들어 진 값 이 됩 니 다.
물론 일반적인 if - else 문 구 를 바 꿀 수도 있 지만 3 원 연산 자 는 더욱 간결 하 다.비록 C 가 자랑 하 는 것 은 바로 세련 된 언어 이 고 3 원 연산 자의 도입 은 대부분이 이런 효율 적 인 프로 그래 밍 을 나타 내기 위해 서 입 니 다. 그러나 만약 에 자주 사용 하려 면 먼저 생각 을 많이 해 야 합 니 다. 이것 은 가 독성 이 매우 떨 어 지 는 코드 가 생 길 수 있 습 니 다.
조건 연산 자 를 자신의 '부작용' 이나 생 성 된 값 에 사용 할 수 있 습 니 다.그러나 일반적으로 그것 을 값 에 사용 해 야 한다. 왜냐하면 그렇게 하면 연산 자 와 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;
}
그러나 두 번 째 형식 은 이해 하기 쉽 고 더 많은 입력 을 요구 하지 않 는 다.그래서 3 원 연산 자 를 고 를 때 는 반드시 이해득실 을 따 져 보 세 요.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.