[英]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)}`);
您可以增加数字并将其转换为布尔值,因为非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)}`);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.