no-compare-neg-zero
Запрещает сравнение с -0
✅ Рекомендуется
Использование конфигурации recommended из @eslint/js в файле конфигурации включает это правило
Подробности правила
Правило предупреждает о коде, который пытается сравнить значение с -0, поскольку это не будет работать должным образом. Например, код вида x === -0 будет возвращать true и для +0, и для -0. Вероятно, автор имел в виду Object.is(x, -0).
Примеры некорректного кода для этого правила:
Открыть в песочнице
/* eslint no-compare-neg-zero: "error" */
if () {
// doSomething()...
}
Примеры корректного кода для этого правила:
Открыть в песочнице
/* eslint no-compare-neg-zero: "error" */
if (x === 0) {
// doSomething()...
}
Открыть в песочнице
/* 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