여기에 두 가지 조건을 언급하는 방법이 있습니다.
if (Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
답변:
if 문의 주 괄호 안에 추가하면됩니다.
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) {
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
논리적으로 이것은 더 나은 방법으로 다시 작성할 수 있습니다! 이것은 정확히 같은 의미를 가지고 있습니다.
if (Type == 2 && (PageCount == 0 || PageCount == '')) {
현재 4 가지 조건을 넘어서는 if 문 방법을 사용하면 다루기 어려워지는 많은 조건을 확인하고 있습니다. 미래의 시청자를 위해 깔끔하게 보이는 대안을 공유하기 위해 ...
var a = 0;
var b = 0;
a += ("condition 1")? 1 : 0; b += 1;
a += ("condition 2")? 1 : 0; b += 1;
a += ("condition 3")? 1 : 0; b += 1;
a += ("condition 4")? 1 : 0; b += 1;
a += ("condition 5")? 1 : 0; b += 1;
a += ("condition 6")? 1 : 0; b += 1;
// etc etc
if(a == b) {
//do stuff
}
AND이지만 OR.
전체 if는 대괄호로 묶어야하고 or연산자는 ||not입니다 !!.
if ((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == '')) { ...
때로는 통계를 추가로 결합하는 트릭을 찾을 수 있습니다.
예를 들면 다음과 같습니다.
0 + 0 = 0
과
"" + 0 = 0
그래서
PageCount == 0
PageCount == ''
다음과 같이 작성할 수 있습니다.
PageCount+0 == 0
자바 스크립트 0로 단지 좋은 같습니다 false반전 !이 될지는 0로true
!PageCount+0
총계 :
if ( Type == 2 && !PageCount+0 ) PageCount = elm.value;
여분의 괄호로 포장하면 갈 수 있습니다.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}