unicorn/prefer-math-trunc 迂腐
实际功能
为了更加清晰和获得更加可靠的结果,此项功能支持使用 Math.trunc(),而不是使用按位运算。
该功能阻止使用以下按位运算
x | 0(使用 0 时的按位 OR操作)~~x(两个按位 NOT操作)x >> 0(使用 0 时有符号右移操作)x << 0(使用 0 时左移操作)x ^ 0(使用 0 时按位 XOR 移位操作)
此为何项功能不可用?
使用按位运算来截断数字不清楚,而且在 某些情况下 无法正常工作。
示例
此规则中不正确代码示例
javascript
const foo = 1.1 | 0;此规则中正确代码示例
javascript
const foo = Math.trunc(1.1);