[ Javascript ] some과 every

Dev_sheep·2025년 5월 4일

forEach문을 사용하다보면 우리가 break, return, continue 등을 활용할 수 없다.
순회하다보면 굳이 전부 안돌아도 되는 경우가 있는데 이를 자바스크립트에서는 some, every 메서드가 있다.

some()

  • 하나라도 조건을 만족하면 true를 반환한다.
const numbers = [1, 3, 5, 8, 11];

const hasEven = numbers.some(num => num % 2 === 0);

console.log(hasEven); // ✅ true (8이 짝수이므로)
  • 그러면 8에서 끝나고 반환해준다.

every()

  • 하나라도 조건을 만족하지 않으면 즉시 중단 후 false 반환
// 1번째 예시
const numbers = [1, 2, 3, 4];

const allPositive = numbers.every(num => num > 0);

console.log(allPositive); // ✅ true

// 2번째 예시
const hasNegative = [1, -2, 3].every(num => num > 0);
console.log(hasNegative); // ❌ false (-2 때문에 중단)
  • 1번째는 전부 순회하나 2번째는 -2에서 중단된다.

비교

  • 둘 다 Boolean형태로 값을 반환한다.
항목some()every()
기본 개념하나라도 조건을 만족하면 true 반환모두가 조건을 만족해야 true 반환
조기 종료조건 만족 시 즉시 종료 (true)조건 불만족 시 즉시 종료 (false)
리턴값true / falsetrue / false
루프 중단return true로 중단 가능return false로 중단 가능
원본 변경 여부❌ 없음❌ 없음
profile
기록과 공유

0개의 댓글