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
模式中使用按位或运算符进行类型转换。
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 中引入的。