여기에 두 가지 조건을 언급하는 방법이 있습니다.
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 == '')) {
답변
여기에 다른 방법이 있습니다.
const conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
또는 ES6
if (!conditionsArray.includes(false)) {
"do somthing"
}
답변
현재 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
}
답변
전체 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;
}
이것은 가능한 해결책 중 하나 일 수 있으므로 ‘또는’은 || 아니 !!
답변
여분의 괄호로 포장하면 갈 수 있습니다.
if((Type == 2 && PageCount == 0) || (Type == 2 && PageCount == ''))
PageCount= document.getElementById('<%=hfPageCount.ClientID %>').value;
}
