外觀
為了程式碼的清晰度以及更可靠的結果,偏好使用 Math.trunc(),而不是位元運算。
Math.trunc()
它會阻止使用以下的位元運算:
x | 0
位元或
~~x
位元反相
x >> 0
帶符號右移
x << 0
左移
x ^ 0
位元互斥或
使用位元運算來截斷數字並不明確,而且在某些情況下會失效。
此規則的錯誤程式碼範例
const foo = 1.1 | 0;
此規則的正確程式碼範例
const foo = Math.trunc(1.1);