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;