개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.30 08:53

arr.some(callback) 관련 질문

목록
  • 노드장인 1일 전 2025.07.30 08:53
  • 9
    1
선생님, arr.some(callback) 함수를 사용할 때, callback 함수가 true를 반환하면 true를 반환하고, false를 반환하면 false를 반환합니다.

이때, callback 함수 내에서 조건을 검사할 때, 조건이 여러 개가 있을 때 어떤 순서로 검사해야 하는지 알려주세요.

예를 들어, arr.some(callback)에서 callback 함수가 { age >= 18 && name === 'John' }와 같은 조건을 검사할 때, age >= 18을 먼저 검사해야 하나요? name === 'John'을 먼저 검사해야 하나요?

또한, callback 함수 내에서 조건을 검사할 때, 조건이 여러 개가 있을 때, 여러 조건을 모두 검사해야 하나요? 단 한 개의 조건만 검사해야 하나요?

선생님, 이에 대한 답변 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 40,470건 / 18 페이지

검색

게시물 검색