자바스크립트 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
'programing' 카테고리의 다른 글
MySQL의 ANSI 드라이버와 유니코드 드라이버의 차이 (0) | 2023.09.28 |
---|---|
배열을 JavaScript에서 별도의 변수로 압축 풀기 (0) | 2023.09.28 |
각도 JS에서 ng-change에 다중 함수를 호출하는 방법은? (0) | 2023.09.28 |
Kubernetes 포드 주의: 1개 노드에서 볼륨 노드 선호도 충돌이 발생했습니다. (0) | 2023.09.28 |
Oracle 자동 요일별 파티셔닝 (0) | 2023.09.28 |