JS判断是否为素数

function isPrime(num1) {
            var isSu = true; //表示是否为素数 假设是素数
            // 排除1 和 0
            if (num1 == 0 || num1 == 1) {  
                isSu = false;
            }
            // 判断一个数是否为素数 (又叫质数,在大于1的自然数中,除了1和它本身以外不再有其他因数。即只能被1和它本身整除的数就是素数)
            for (var i = 2; i < num1; i++) {
                // 如果能整除说明不是素数
                if (num1 % i == 0) {   // 通过2以上的数字不断和目标数字求余数,如果能得到0,就表示这是一个合数而不是质数.
                    isSu = false;   //改为false
                    break;
                }
            }

            if (isSu == true) {
                return num1 + '是素数';
            } else {
                return num1 + '不是素数';
            }
        }

        var num = prompt("请输入一个数:");
        var result = isPrime(num);
        alert(result);

1.可以先排除 0 和 1 (因为大于1的自然数)
2.循环 从2开始 到 要判断的数字 - 1
3.里面 if 判断 num % i == 0 能除尽就不是素数 反之则是素数

纯属个人理解。哪里错误的希望大佬们指正!