function isPrime(number) { if (typeof number !== 'number' || number<2) { // 不是數字或者數字小於2 return false; } if (number === 2) {//2是質數 return true; } else if (number % 2 === 0) {//排除偶數 return false; } var squareRoot = Math.sqrt(number);
//因為2已經驗證過,所以從3開始;且已經排除偶數,所以每次加2 for(var i = 3; i <= squareRoot; i += 2) { if (number % i === 0) { return false; } } return true; }