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 中引入。