for循环检查数字是否为素数Javascript/JS

for循环检查数字是否为素数Javascript/JS,javascript,Javascript,我想创建一个函数来检查数字是否为素数。我找到了这个挑战的解决方案,并且通过了。但是我不太明白为什么num2返回为true 如果有人能分享你的知识,那就太好了 function checkNum(i) { for(let j = 2 ; j < i; j++) { if(i % j === 0) { return false; } 函数checkNum(i){ for(设j=2;j

我想创建一个函数来检查数字是否为素数。我找到了这个挑战的解决方案,并且通过了。但是我不太明白为什么num2返回为true

如果有人能分享你的知识,那就太好了

function checkNum(i) {
for(let j = 2 ; j < i; j++) {
if(i % j === 0) {
return false;
} 
函数checkNum(i){
for(设j=2;j
下面是整个解决方案。 所以…在这段代码中,当我是2时,为什么它返回true?是因为我不大于j吗?所以for循环不计算它…?并返回true

函数sumPrimes(num){
设和=0;
函数checkNum(i){
for(设j=2;j对于(让i=2;我是因为i不大于j?是的,这就是原因。
i=2
j=2
。当检查
j
出现时,它返回
false
,因为
2
不小于
2
。因此,循环在开始之前结束。按照@VLAZ所说的,因为循环立即是e)scape,运行该函数中的返回true。这有一个错误,因为(-inf,1]{interval notation}都返回true,即使它们不应该返回true,因为它们不是素数。这对于这个示例很好,因为最后一个
for
循环从2Cool开始。现在一切都清楚了。谢谢大家!!