some: 1つでも条件を満たすか。every: 全て満たすか
// ── some: 1つでも条件を満たすか ────────────────────────
const nums = [1, 3, 5, 7, 8];
console.log(nums.some(n => n % 2 === 0)); // true(8が偶数)
console.log(nums.some(n => n > 10)); // false(全部10以下)
// ── every: 全て条件を満たすか ──────────────────────────
console.log(nums.every(n => n > 0)); // true(全部正の数)
console.log(nums.every(n => n % 2 !== 0)); // false(8は偶数)
// ── よく使うパターン ────────────────────────────────────
const cart = [
{ name: '本', price: 1000, inStock: true },
{ name: 'ペン', price: 200, inStock: true },
];
// 全ての商品が在庫あり?
const allInStock = cart.every(item => item.inStock); // true
// フォームバリデーション: 全フィールドが入力済み?
const fields = [name, email, password];
const allFilled = fields.every(f => f.trim().length > 0);空配列ではsome→false、every→true(恒真命題)になる。条件にマッチした時点でショートサーキット評価される。