我知道这类似于另一个 SO 问题,但该变量prime
应该是除 之外的任何数字1
,而且在我看来,它会被赋予布尔值num != 1
。谁能告诉我这行代码实际上在做什么?
这是使用它的代码
function isPrime( num ) {
var prime = num != 1; // Everything but 1 can be prime
for ( var i = 2; i < num; i++ ) {
if ( num % i == 0 ) {
prime = false;
break;
}
}
return prime;
}
编辑: 我假设这条线做了这样的事情:
if( num != 1) {
prime = num;
}
但我仍然想知道这行代码为什么或如何做到这一点。