JavaScript 使用三元运算符语法的质数检查器函数

JavaScript Prime Checker Function with Ternary Operator Syntax

如何改用三元运算符语法重构以下内容?

let divisor = 2;
let isPrime = (num) => {
        if (num % divisor === 0) return false;
        else divisor++;
        return true;
};

console.log(`prime is ${isPrime(83)}`);

您可以在 exp2

: 之后使用 conditional operator with comma 运算符

let divisor = 2;
let isPrime = num => 
  num % divisor === 0 ? false : (++divisor, true);

console.log(`prime is ${isPrime(83)}`);

您可以递增数字并将其转换为布尔值,因为非 0 的数字将转换为 true

(num) => num % divisor ? // > 0 == true : 0 == false
    !!(++divisor) // increment and convert to boolean
    : 
    false

let divisor = 2;
const isPrime = (num) => num % divisor ? !!(++divisor) : false;

console.log(`prime is ${isPrime(83)}`);