跳至內容

eslint/prefer-numeric-literals 風格

🛠️ 此規則針對某些違規情況提供自動修復功能。

此規則的作用

禁用 parseInt() 和 Number.parseInt(),改用二進位、八進位和十六進位字面值。

為什麼這是不好的?

parseInt() 和 Number.parseInt() 函數可用於將二進位、八進位和十六進位字串轉換為整數。由於 ES6 支援二進位、八進位和十六進位字面值,此規則鼓勵使用這些數值字面值,而不是 parseInt() 或 Number.parseInt()。

範例

javascript
parseInt("111110111", 2) === 503;
parseInt(`111110111`, 2) === 503;
parseInt("767", 8) === 503;
parseInt("1F7", 16) === 503;
Number.parseInt("111110111", 2) === 503;
Number.parseInt("767", 8) === 503;
Number.parseInt("1F7", 16) === 503;

參考資料

依據 MIT 授權條款發布。