no-bitwise
不允許位元運算子
在 JavaScript 中使用位元運算子非常罕見,而且 &
或 |
通常只是錯誤輸入成 &&
或 ||
,這將導致意外的行為。
var x = y | z;
規則詳情
此規則不允許使用位元運算子。
此規則的錯誤程式碼範例
在遊樂場中開啟
/*eslint no-bitwise: "error"*/
var x = ;
var x = ;
var x = ;
var x = ;
var x = ;
var x = ;
var x = ;
;
;
;
;
;
;
此規則的正確程式碼範例
在遊樂場中開啟
/*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 中引入。