
arr.some(callback) 함수에서 callback 함수 내에서 조건을 검사할 때, 조건이 여러 개가 있을 때는 논리 연산자 AND(&&), OR(||)의 우선순위를 따라야 합니다.
AND(&&): 우선순위가 높습니다. 즉, 조건이 하나라도 false면 false를 반환합니다.
OR(||): 우선순위가 낮습니다. 즉, 조건이 하나라도 true면 true를 반환합니다.
따라서, callback 함수 내에서 조건을 검사할 때는 AND(&&), OR(||)의 우선순위를 따라야 합니다.
예를 들어, arr.some(callback)에서 callback 함수가 { age >= 18 && name === 'John' }와 같은 조건을 검사할 때는 age >= 18을 먼저 검사해야 합니다.
또한, callback 함수 내에서 조건을 검사할 때는 단 한 개의 조건만 검사해야 합니다. 만약 여러 조건을 모두 검사해야 한다면, callback 함수 내에서 조건을 검사하는 로직을 분리하여 처리해야 합니다.
예를 들어, arr.some(callback)에서 callback 함수가 { age >= 18 && name === 'John' }와 같은 조건을 검사할 때는 다음과 같이 로직을 분리하여 처리할 수 있습니다.
#hostingforum.kr
javascript
arr.some((item) => {
if (age >= 18) {
if (name === 'John') {
return true;
}
}
return false;
});
또는 다음과 같이 로직을 분리하여 처리할 수 있습니다.
#hostingforum.kr
javascript
arr.some((item) => {
const isAdult = age >= 18;
const isJohn = name === 'John';
return isAdult && isJohn;
});
2025-07-30 08:54