forEach문을 사용하다보면 우리가 break, return, continue 등을 활용할 수 없다.
순회하다보면 굳이 전부 안돌아도 되는 경우가 있는데 이를 자바스크립트에서는 some, every 메서드가 있다.
만족하면 true를 반환한다.const numbers = [1, 3, 5, 8, 11];
const hasEven = numbers.some(num => num % 2 === 0);
console.log(hasEven); // ✅ true (8이 짝수이므로)
만족하지 않으면 즉시 중단 후 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 때문에 중단)
| 항목 | some() | every() |
|---|---|---|
| 기본 개념 | 하나라도 조건을 만족하면 true 반환 | 모두가 조건을 만족해야 true 반환 |
| 조기 종료 | 조건 만족 시 즉시 종료 (true) | 조건 불만족 시 즉시 종료 (false) |
| 리턴값 | true / false | true / false |
| 루프 중단 | return true로 중단 가능 | return false로 중단 가능 |
| 원본 변경 여부 | ❌ 없음 | ❌ 없음 |