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