programing

자바스크립트 IF 문에서 OR 조건을 사용하는 방법?

goodsources 2023. 9. 28. 08:21
반응형

자바스크립트 IF 문에서 OR 조건을 사용하는 방법?

자바스크립트에서는 다음과 같이 쓸 수 있다고 알고 있습니다.

if (A && B) { do something }

그러나 다음과 같은 OR을 구현하는 방법은 무엇입니까?

if (A OR B) { do something }

논리적 "OR" 연산자를 사용합니다. 즉,||.

if (A || B)

조건에서 문자열 비교를 사용하는 경우 각 조건에 대해 비교를 수행해야 합니다.

if ( var1 == "A" || var1 == "B" )

첫 번째 경우에만 수행하면 항상 true로 반환됩니다.

if ( var1 == "A" || "B" ) //don't do this; it is equivalent to if ("B"), which is always true

공식 ECMA스크립트 문서는 여기서 찾을 수 있습니다.

주목할 가치가 있습니다.||또한 돌아올 것입니다.true둘 다라면A그리고.B이다true.

자바스크립트에서, 당신이 만약A아니면B, 둘 다는 아니지만 다음과 같은 작업을 수행해야 합니다.

if( (A && !B) || (B && !A) ) { ... }
if (A || B) { do something }

연산자를 사용합니다.

||가 또는 연산자입니다.

if(A || B){ do something }

제 예는 이렇습니다.

if(userAnswer==="Yes"||"yes"||"YeS"){
 console.log("Too Bad!");   
}

이것은 만약 대답이 Yes yes 또는 Yes이면 같은 일이 일어날 것이라고 말합니다.

일반적인 표현도 사용할 수 있습니다.

var thingToTest = "B";
if (/A|B/.test(thingToTest)) alert("Do something!")

일반적인 정규식의 예는 다음과 같습니다.

var myString = "This is my search subject"
if (/my/.test(myString)) alert("Do something here!")

이것은 변수 "myString" 내의 "my"를 찾습니다."myString" 변수 대신 문자열을 직접 대체할 수 있습니다.

추가 보너스로 대소문자 구분이 없는 "i"와 글로벌 "g"를 검색에 추가할 수 있습니다.

var myString = "This is my search subject"
if (/my/ig.test(myString)) alert("Do something here");

조건 1이 'something'이고 조건 2가 '다른 것' 또는 '다른 것'일 때 IF 문을 필터링할 수도 있습니다.조건 2를 다른 대괄호 집합에 배치하면 이 작업을 수행할 수 있습니다. 예를 들어...

if (condition1 === 'x' && (condition2 === 'y' || condition2 === 'z')) {
    console.log('do whatever')
}

조건 2가 자체 괄호 안에 없으면 조건 1은 x이고 조건 2는 y여야 함수가 트리거할 수 있습니다...

... 그러나 조건 1이 무엇인지에 관계없이 조건 2가 z인 경우에도 트리거됩니다.사용 사례에 따라 상관없겠지만 주의해야 할 사항입니다.

언급URL : https://stackoverflow.com/questions/2363840/how-to-use-or-condition-in-a-javascript-if-statement

반응형