Здравствуйте, начал изучать JS с самых основ, помогите разобраться с работой цикла.
Есть небольшая функция, которая определяет простое число или нет:
function isPrime(n) {
for (var i = 2; i < n; i++) {
if ( n % i === 0) return false;
}
return true;
}
console.log(isPrime(12));
Вопрос вот в чем, у нас конкретный случай 12! Т.е. на первой итерации
12: 2 ост 0 условие выполнилось и вернулось false
На этом работа функции прекращается. Вопрос:
раз это цикл почему возвращается только 1 false почему не возвращается false для следующих итераций, например
12 : 3 ост 0 еще один false
12 : 4 и т.д. почему результаты эти проверок игнорируются?