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)}`);
如何改用三元运算符语法重构以下内容?
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)}`);