no-bitwise
Запрещает побитовые операторы
Побитовые операторы в JavaScript используются очень редко, и часто & или | — это просто опечатка вместо && или ||, что приводит к неожиданному поведению.
const x = y | z;
Подробности правила
Это правило запрещает побитовые операторы.
Примеры неправильного кода для этого правила:
Открыть в Playground
/*eslint no-bitwise: "error"*/
let x = ;
const x1 = ;
const x2 = ;
const x3 = ;
const x4 = ;
const x5 = ;
const x6 = ;
;
;
;
;
;
;
Примеры правильного кода для этого правила:
Открыть в Playground
/*eslint no-bitwise: "error"*/
let x = y || z;
const x1 = y && z;
const x2 = y > z;
const x3 = y < z;
x += y;
Параметры
У этого правила есть параметр-объект:
-
"allow": Разрешает использовать список побитовых операторов в качестве исключений. -
"int32Hint": Разрешает использовать побитовое ИЛИ в шаблоне|0для приведения типов.
allow
Примеры правильного кода для этого правила с параметром { "allow": ["~"] }:
Открыть в Playground
/*eslint no-bitwise: ["error", { "allow": ["~"] }] */
~[1,2,3].indexOf(1) === -1;
int32Hint
Примеры правильного кода для этого правила с параметром { "int32Hint": true }:
Открыть в Playground
/*eslint no-bitwise: ["error", { "int32Hint": true }] */
const b = a|0;
Версия
Это правило появилось в ESLint v0.0.2.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-bitwise