[英]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.