Spec-Zone.ru › ESLint

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

Spec-Zone.ru

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