Spec-Zone.ru › ESLint

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 (x === -0) {
    // 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API