예제 코드를 보면 조건 함수의 첫 번째 매개변수에는 배열의 요소가, 두 번째 매개변수에는 요소의 인덱스가 들어 있습니다. 이 경우에 요소를 끝까지 찾아도 null인 요소가 없으므로 true를 반환합니다.
const array = [1, 3, 5, 7]
array.every((value) => value !== null); // true
다음 코드는 다릅니다. 요소 1에서부터 1 === null이 false이므로 every()는 false가 되어 반복을 중단합니다. 3, 5, 7은 검사할 필요도 없습니다.
const array = [1, 3, 5, 7]
array.every((value) => value === null); // false
some() 메서드는 반대로 요소 중 하나라도 조건을 만족하는지 판단합니다. 인덱스 2에 null이 있으므로 이때 some() 메서드는 true가 됩니다. 7은 검사하지 않습니다.
const array = [1, 3, null, 7]
array.some((value) => value === null); // true