반응형
JavaScript의 if 문에 여러 조건을 지정하는 방법
여기에 두 가지 조건을 언급하는 방법이 있습니다.
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
}
여기에 다른 방법이 있습니다.
let conditionsArray = [
condition1,
condition2,
condition3,
]
if (conditionsArray.indexOf(false) === -1) {
"do somthing"
}
전체 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;
}
반응형
'developer tip' 카테고리의 다른 글
.NET 정규식 : 단어 문자 \ w는 무엇입니까? (0) | 2020.11.08 |
---|---|
Ant를 사용하여 Android 샘플 프로젝트를 빌드하는 방법은 무엇입니까? (0) | 2020.11.08 |
에코가 꺼지지 만 메시지가 표시됨 (0) | 2020.11.07 |
키 입력으로 while 루프를 죽이는 방법? (0) | 2020.11.07 |
git diff를 stdout에 쓰는 방법은 무엇입니까? (0) | 2020.11.07 |