no-self-compare
Запрет сравнений, где обе стороны идентичны
Сравнение переменной с самой собой обычно является ошибкой, либо опечаткой, либо ошибкой рефакторинга. Это сбивает с толку читателя и может потенциально привести к ошибке во время выполнения.
Единственный случай, когда вы можете сравнивать переменную с самой собой, — это проверка на NaN. Однако, гораздо более подходящим способом для этого случая будет использование typeof x === 'number' && isNaN(x) или функции Number.isNaN ES2015, а не оставлять читателю кода пытаться понять намерение такого сравнения.
Подробное описание правила
Эта ошибка поднимается, чтобы выделить потенциально запутанный и потенциально бесполезный фрагмент кода. Практически нет ситуаций, когда вам нужно сравнивать что-либо с самим собой.
Примеры неправильного кода для этого правила:
/*eslint no-self-compare: "error"*/
var x = 10;
if () {
x = 20;
}
Версия
Это правило было добавлено в ESLint v0.0.9.
Ссылки
© OpenJS Foundation and other contributors
Licensed under the MIT License.
https://eslint.org/docs/latest/rules/no-self-compare