no-compare-neg-zero
Запретить сравнение с -0
✅ Рекомендуется
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Подробное описание правила
Правило должно предупреждать о коде, который пытается сравнить с -0, так как это не сработает должным образом. То есть код, подобный x === -0, пройдет как для +0, так и для -0. Автор, вероятно, имел в виду Object.is(x, -0).
Примеры неправильного кода для этого правила:
Открыть в Playground
/* eslint no-compare-neg-zero: "error" */
if () {
// doSomething()...
}
Примеры правильного кода для этого правила:
Открыть в Playground
/* eslint no-compare-neg-zero: "error" */
if (x === 0) {
// doSomething()...
}
Открыть в Playground
/* eslint no-compare-neg-zero: "error" */
if (Object.is(x, -0)) {
// doSomething()...
}
Версия
Это правило было введено в ESLint v3.17.0.
Ресурсы
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-compare-neg-zero