根據 JavaScript 中的條件將十進位制轉換為二進位制或十六進位制
問題
我們需要編寫一個 JavaScript 函式,該函式接收一個數字 n。我們的函式應根據以下條件將數字轉換為二進位制或十六進位制 −
- 如果一個數字是偶數,將其轉換為二進位制。
- 如果一個數字是奇數,將其轉換為十六進位制。
示例
以下為程式碼 −
const num = 1457; const conditionalConvert = (num = 1) => { const isEven = num % 2 === 0; const toBinary = () => num.toString(2); const toHexadecimal = () => num.toString(16); return isEven ? toBinary() : toHexadecimal(); }; console.log(conditionalConvert(num));
輸出
以下為控制檯輸出 −
5b1
廣告