[javascript] 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 == '')) {


답변

여기에 다른 방법이 있습니다.

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반전 !이 될지는 0true

!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;
}