簡體   English   中英

具有三元運算符語法的JavaScript Prime Checker函數

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

 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)}`); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM