版本

no-bitwise

不允許位元運算子

在 JavaScript 中使用位元運算子非常罕見,而且 &| 通常只是錯誤輸入成 &&||,這將導致意外的行為。

var x = y | z;

規則詳情

此規則不允許使用位元運算子。

此規則的錯誤程式碼範例

在遊樂場中開啟
/*eslint no-bitwise: "error"*/

var x = y | z;

var x = y & z;

var x = y ^ z;

var x = ~ z;

var x = y << z;

var x = y >> z;

var x = y >>> z;

x |= y;

x &= y;

x ^= y;

x <<= y;

x >>= y;

x >>>= y;

此規則的正確程式碼範例

在遊樂場中開啟
/*eslint no-bitwise: "error"*/

var x = y || z;

var x = y && z;

var x = y > z;

var x = y < z;

x += y;

選項

此規則具有物件選項

  • "allow":允許使用位元運算子列表作為例外。
  • "int32Hint":允許在 |0 模式中使用位元 OR 進行類型轉換。

allow

此規則使用 { "allow": ["~"] } 選項的正確程式碼範例

在遊樂場中開啟
/*eslint no-bitwise: ["error", { "allow": ["~"] }] */

~[1,2,3].indexOf(1) === -1;

int32Hint

此規則使用 { "int32Hint": true } 選項的正確程式碼範例

在遊樂場中開啟
/*eslint no-bitwise: ["error", { "int32Hint": true }] */

var b = a|0;

版本

此規則在 ESLint v0.0.2 中引入。

資源

變更語言