我正在写j/s中的素数检查器,我想知道为什么当我测试55时,我的回报是真的......对于其他所有情况,我只检查55 ,有人能告诉我我错了哪里?在JavaScript中的主要因素,为什么这种情况下不工作?
var isPrime = function(num){
if (num === 2){
return true;
}
else if(num%2 === 0){
return false;
}
else{
var i = 2;
while(i<num){
if((num/i) % i === 0){
return false;
}
i++
}
return true;
}
};
在此先感谢,并为noobness道歉!
哦!感谢您指出这一点,必须误解代码学院,哈哈。 – hackrnaut
哈哈,不用担心。我甚至都不知道JavaScript中有一个'==='逻辑运算符,所以我在w3学校检查过它,并且读到'=='很类似,但也检查对象类型。 –