我看到以下内容:
某些code中的if (n % 1 || n < 2) ...
。
问题是测试n % 1
有什么用处?对于所有非零整数,我认为它是(假)0,在这种情况下,将它与任何东西分开是毫无意义的,因为它等同于它的析取((false || p) == p
,对吧?)。是否检查数字是否为int?它是!isNaN(n)
的快捷方式吗?
答案 0 :(得分:0)
在javascript中,所有数字都为float
s,因此n%1
会返回n/1
的剩余部分,因此它会返回n
的小数部分,例如n-floor(n)
{1}}。所以:
n
应选择所有小数和小于2的所有整数(对于整数IsPrime方法,它们不是有效输入)。