版本

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

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

资源

更改语言