developer tip

JavaScript의 if 문에 여러 조건을 지정하는 방법

optionbox 2020. 11. 7. 09:16
반응형

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반전 !이 될지는 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;
}

참고 URL : https://stackoverflow.com/questions/8710442/how-to-specify-multiple-conditions-in-an-if-statement-in-javascript

반응형