рони,
я изначально это и имел ввиду. На моё удивление код автора выдавал правильный result.
А так, конечно, корректней
function printPrime(limit) {
var result = [2],
isPrime = false,
number = 3,
checkNumber;
for (number; number < limit; number+=2) {
checkNumber = Math.floor( Math.sqrt(number) );
for (i = 2; i <= checkNumber; i++) {
if(number%i == 0 && number != i) {
isPrime = false;
break;
} else {
isPrime = true;
}
}
if (isPrime) {
result.push(number);
}
}
console.log(result);
}