왜이 작업을 수행합니다체인화 된 논리적 OR 비교
x는 A 또는 B 또는 C와 동일 여부를 확인하는 의미가있어if (x != (a || b || c)) {
doStuff();
}
.
편집 : x가 OR b 또는 c와 같지 않은지 확인하려면 어떻게해야합니까?
편집 : 확인, 확인되었습니다. 실수를 저지른 후에도 마이너스 점수를 받으면 지금 무엇을해야합니까? : 당신은 그냥 싶어처럼 P
왜이 작업을 수행합니다체인화 된 논리적 OR 비교
x는 A 또는 B 또는 C와 동일 여부를 확인하는 의미가있어if (x != (a || b || c)) {
doStuff();
}
.
편집 : x가 OR b 또는 c와 같지 않은지 확인하려면 어떻게해야합니까?
편집 : 확인, 확인되었습니다. 실수를 저지른 후에도 마이너스 점수를 받으면 지금 무엇을해야합니까? : 당신은 그냥 싶어처럼 P
는 배수 값을 사용하려면!!! (X 경우가`해야
var x = 'x';
var a = 'a';
var b = 'b';
var c = 'c';
function doStuff() {
console.log(1)
}
// exemple 1
if(x == a || x == b || x == c) {
doStuff();
}
function isSameValue(element, index, array) {
return element === x;
}
// exemple 2
if([a, b, c].some(isSameValue)) {
doStuff();
}
// exemple 3
[a, b, c].includes(x);
을 보려면 다음과 같이 쉼표 연산자가 작동하는 방식을 더 잘 이해해야합니다. – charlietfl
값에 관계없이 항상 'c'가 반환됩니다. 이것은 도움이 될 수 있습니다 : https://stackoverflow.com/questions/3561043/what-does-a-comma-do-in-javascript-expressions – Rajesh
죄송합니다. 첫 번째 대답은 내가 함정에 빠졌습니다. === x 실행합니다. 하하하. – joelbarbosa
에서 == ||의 X를 == B || X = = c)'. 표현이 의미하는 것, 값은'a','b' 또는'c' 일 수 있으며이 값은'x'와 같지 않아야합니다. 대체로,'[a, b, c] .indexOf (x) <0' – Rajesh
'(a || b || c)'는 첫 번째 truthy 변수를 반환하고 '! =' – charlietfl
' [a, b, c] .indexOf (x) <0' done : D –