【发布时间】:2012-12-14 21:26:20
【问题描述】:
我知道这类似于another SO question,但变量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;
}
但我还是想知道为什么或者如何这行代码会这样。
【问题讨论】:
-
基本上
prime是一个布尔值,就像你想的那样,num是你检查它是否是素数的数字。 -
啊,我现在明白了。我认为素数是数字的持有者,而不是布尔值。
标签: javascript