2016-10-11 5 views
0

私は以下を見た: if (n % 1 || n < 2) ...一部でcodeモジュロ1を確認する番号

問題は何ですか?n % 1?私はすべての非ゼロの整数に対して(false)0であると仮定します。その場合には、その論理和((false || p) == p、右?)と等価であるので、何かでそれを離すのは意味がありません。数値がintかどうかチェックしていますか? !isNaN(n)のショートカットですか?

答えて

0

JavaScriptですべての数字は、それが正nためn-floor(n)ようn何かの小数部を返すn/1floatのようn%1返し余りあります。従って:

if (n % 1 || n < 2) 

はすべての小数部数とすべての整数を2未満(整数IsPrimeメソッドの有効な入力ではない)に選択する必要があります。