# JavaScript CodeQL запросы для качества кода

Изучите запросы, которые CodeQL использует для анализа качества кода, написанного на JavaScript.

Code Quality использует следующие запросы CodeQL для анализа кода JavaScript и выявления проблем с качеством кода по:

* Ваша **стандартная ветка**, с результатами, отображаемыми на панели управления репозитория "Стандартные выводы"
* 
              **Pull requests**, при этом выводы отображаются как комментарии, сделанные `github-code-quality[бот]`

Copilot Autofix предлагаются предложения по результатам, где это возможно.

<div class="ghd-tool rowheaders">

| Имя запроса | Категория | Severity |
| --- | --- | --- |
| 
              [Вызов функции DOM, подобную вычислению](https://codeql.github.com/codeql-query-help/javascript/js-eval-like-call/) | Ремонтопригодность | Recommendation |
| 
              [Дублируемая зависимость](https://codeql.github.com/codeql-query-help/javascript/js-angular-duplicate-dependency/) | Ремонтопригодность | Предупреждение |
| 
              [Дублирующиеся атрибуты элемента HTML](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-html-attribute/) | Ремонтопригодность | Предупреждение |
| 
              [Дублирующее свойство](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-property/) | Ремонтопригодность | Предупреждение |
| 
              [Объявление дублирующих переменных](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-variable-declaration/) | Ремонтопригодность | Recommendation |
| 
              [Экспрессия не действует](https://codeql.github.com/codeql-query-help/javascript/js-useless-expression/) | Ремонтопригодность | Предупреждение |
| 
              [Вводящий в заблуждение отступ после оператора управления](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-after-control-statement/) | Ремонтопригодность | Предупреждение |
| 
              [Вводящий в заблуждение отпечаток свисающего «иначе»](https://codeql.github.com/codeql-query-help/javascript/js-misleading-indentation-of-dangling-else/) | Ремонтопригодность | Предупреждение |
| 
              [Недостающее пространство в конкатенации струн](https://codeql.github.com/codeql-query-help/javascript/js-missing-space-in-concatenation/) | Ремонтопригодность | Предупреждение |
| 
              [Повторяющаяся инъекция зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-repeated-dependency-injection/) | Ремонтопригодность | Предупреждение |
| 
              [Вставка с точкой с запятой](https://codeql.github.com/codeql-query-help/javascript/js-automatic-semicolon-insertion/) | Ремонтопригодность | Recommendation |
| 
              [Неясный прецедент вложенных операторов](https://codeql.github.com/codeql-query-help/javascript/js-unclear-operator-precedence/) | Ремонтопригодность | Recommendation |
| 
              [Ненужный защитный код](https://codeql.github.com/codeql-query-help/javascript/js-unneeded-defensive-code/) | Ремонтопригодность | Recommendation |
| 
              [Неиспользуемая переменная, импорт, функция или класс](https://codeql.github.com/codeql-query-help/javascript/js-unused-local-variable/) | Ремонтопригодность | Recommendation |
| 
              [Использование блоков понимания for-in](https://codeql.github.com/codeql-query-help/javascript/js-for-in-comprehension/) | Ремонтопригодность | Ошибка |
| 
              [Использование специфических для платформы языковых функций](https://codeql.github.com/codeql-query-help/javascript/js-non-standard-language-feature/) | Ремонтопригодность | Предупреждение |
| 
              [Бесполезное присвоение локальной переменной](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-local/) | Ремонтопригодность | Предупреждение |
| 
              [Бесполезное присвоение собственности](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-to-property/) | Ремонтопригодность | Предупреждение |
| 
              [Бесполезный возврат в сеттере](https://codeql.github.com/codeql-query-help/javascript/js-setter-return/) | Ремонтопригодность | Предупреждение |
| 
              [Переменная не объявлена до использования](https://codeql.github.com/codeql-query-help/javascript/js-use-before-declaration/) | Ремонтопригодность | Предупреждение |
| 
              [С утверждением](https://codeql.github.com/codeql-query-help/javascript/js-with-statement/) | Ремонтопригодность | Предупреждение |
| 
              [Доступ к переменной, ограниченной с ограничением лета, во временной мёртвой зоне](https://codeql.github.com/codeql-query-help/javascript/js-variable-use-in-temporal-dead-zone/) | Reliability | Ошибка |
| 
              [Переосмысленные аргументы](https://codeql.github.com/codeql-query-help/javascript/js-arguments-redefinition/) | Reliability | Recommendation |
| 
              [Метод стрелки на экземпляре Vue](https://codeql.github.com/codeql-query-help/javascript/js-vue-arrow-method-on-vue-instance/) | Reliability | Предупреждение |
| 
              [Присвоение константе](https://codeql.github.com/codeql-query-help/javascript/js-assignment-to-constant/) | Reliability | Ошибка |
| 
              [Переменная присвоения экспорту](https://codeql.github.com/codeql-query-help/javascript/js-node-assignment-to-exports-variable/) | Reliability | Предупреждение |
| 
              [Присвоение свойству примитивного значения](https://codeql.github.com/codeql-query-help/javascript/js-property-assignment-on-primitive/) | Reliability | Ошибка |
| 
              [Обратная ссылка на негативное утверждение о вперённом виде](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-to-negative-lookahead/) | Reliability | Ошибка |
| 
              [Обратная ссылка предшествует группе захвата](https://codeql.github.com/codeql-query-help/javascript/js-regex-back-reference-before-group/) | Reliability | Ошибка |
| 
              [Сравнение неконвертируемых типов](https://codeql.github.com/codeql-query-help/javascript/js-comparison-between-incompatible-types/) | Reliability | Предупреждение |
| 
              [Сравнение с NaN](https://codeql.github.com/codeql-query-help/javascript/js-comparison-with-nan/) | Reliability | Ошибка |
| 
              [Условные комментарии](https://codeql.github.com/codeql-query-help/javascript/js-conditional-comment/) | Reliability | Предупреждение |
| 
              [Объявления противоречивых функций](https://codeql.github.com/codeql-query-help/javascript/js-function-declaration-conflict/) | Reliability | Ошибка |
| 
              [Инициализация конфликтующих переменных](https://codeql.github.com/codeql-query-help/javascript/js-variable-initialization-conflict/) | Reliability | Ошибка |
| 
              [Параметры по умолчанию ссылаются на вложенную функцию](https://codeql.github.com/codeql-query-help/javascript/js-nested-function-reference-in-default-parameter/) | Reliability | Ошибка |
| 
              [Удаление несвойственных свойств](https://codeql.github.com/codeql-query-help/javascript/js-deletion-of-non-property/) | Reliability | Предупреждение |
| 
              [Несоответствие зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-dependency-injection-mismatch/) | Reliability | Предупреждение |
| 
              [Прямая мутация состояния](https://codeql.github.com/codeql-query-help/javascript/js-react-direct-state-mutation/) | Reliability | Предупреждение |
| 
              [Условие дублирования «если»](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-condition/) | Reliability | Предупреждение |
| 
              [Дублирующий символ в классе персонажа](https://codeql.github.com/codeql-query-help/javascript/js-regex-duplicate-in-character-class/) | Reliability | Предупреждение |
| 
              [Дублирующиеся имена параметров](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-parameter-name/) | Reliability | Ошибка |
| 
              [Корпус дублиративного переключателя](https://codeql.github.com/codeql-query-help/javascript/js-duplicate-switch-case/) | Reliability | Предупреждение |
| 
              [Пустой класс символа](https://codeql.github.com/codeql-query-help/javascript/js-regex-empty-character-class/) | Reliability | Предупреждение |
| 
              [Идентичные операнды](https://codeql.github.com/codeql-query-help/javascript/js-redundant-operation/) | Reliability | Предупреждение |
| 
              [Игнорирование результата при чистом методе массива](https://codeql.github.com/codeql-query-help/javascript/js-ignore-array-result/) | Reliability | Предупреждение |
| 
              [Незаконное обращение](https://codeql.github.com/codeql-query-help/javascript/js-illegal-invocation/) | Reliability | Ошибка |
| 
              [Неявное преобразование операндов](https://codeql.github.com/codeql-query-help/javascript/js-implicit-operand-conversion/) | Reliability | Предупреждение |
| 
              [Инъекция несовместимых зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-incompatible-service/) | Reliability | Ошибка |
| 
              [Несогласованное направление цикла for](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-loop-direction/) | Reliability | Ошибка |
| 
              [Непоследовательное использование слова «new»](https://codeql.github.com/codeql-query-help/javascript/js-inconsistent-use-of-new/) | Reliability | Предупреждение |
| 
              [Тип неэффективного параметра](https://codeql.github.com/codeql-query-help/javascript/js-ineffective-parameter-type/) | Reliability | Предупреждение |
| 
              [Неверное значение прототипа](https://codeql.github.com/codeql-query-help/javascript/js-invalid-prototype-value/) | Reliability | Ошибка |
| 
              [Вызов нефункции](https://codeql.github.com/codeql-query-help/javascript/js-call-to-non-callable/) | Reliability | Ошибка |
| 
              [Итерация цикла была пропущена из-за смещения](https://codeql.github.com/codeql-query-help/javascript/js-loop-iteration-skipped-due-to-shifting/) | Reliability | Предупреждение |
| 
              [Искажённый атрибут id](https://codeql.github.com/codeql-query-help/javascript/js-malformed-html-id/) | Reliability | Предупреждение |
| 
              [Отсутствует '.length' в сравнении](https://codeql.github.com/codeql-query-help/javascript/js-missing-dot-length-in-comparison/) | Reliability | Предупреждение |
| 
              [Отсутствует уточнение «это»](https://codeql.github.com/codeql-query-help/javascript/js-missing-this-qualifier/) | Reliability | Ошибка |
| 
              [Пропало ждёт](https://codeql.github.com/codeql-query-help/javascript/js-missing-await/) | Reliability | Предупреждение |
| 
              [Отсутствует явная инъекция зависимостей](https://codeql.github.com/codeql-query-help/javascript/js-angular-missing-explicit-injection/) | Reliability | Предупреждение |
| 
              [Отсутствующая квалификация на экспорт](https://codeql.github.com/codeql-query-help/javascript/js-node-missing-exports-qualifier/) | Reliability | Ошибка |
| 
              [Объявление отсутствующей переменной](https://codeql.github.com/codeql-query-help/javascript/js-missing-variable-declaration/) | Reliability | Предупреждение |
| 
              [Ошибочное написание имени переменной](https://codeql.github.com/codeql-query-help/javascript/js-misspelled-variable-name/) | Reliability | Предупреждение |
| 
              [Метка в операторе switch, не в case label](https://codeql.github.com/codeql-query-help/javascript/js-label-in-switch/) | Reliability | Предупреждение |
| 
              [Нелинейный паттерн](https://codeql.github.com/codeql-query-help/javascript/js-non-linear-pattern/) | Reliability | Ошибка |
| 
              [Сравнение с длиной на один](https://codeql.github.com/codeql-query-help/javascript/js-index-out-of-bounds/) | Reliability | Предупреждение |
| 
              [Перезаписанное свойство](https://codeql.github.com/codeql-query-help/javascript/js-overwritten-property/) | Reliability | Ошибка |
| 
              [Потенциально непоследовательное обновление состояния](https://codeql.github.com/codeql-query-help/javascript/js-react-inconsistent-state-update/) | Reliability | Предупреждение |
| 
              [Доступ к свойствам в null или undefined](https://codeql.github.com/codeql-query-help/javascript/js-property-access-on-non-object/) | Reliability | Ошибка |
| 
              [Регулярное выражение всегда совпадает](https://codeql.github.com/codeql-query-help/javascript/js-regex-always-matches/) | Reliability | Предупреждение |
| 
              [Оператор возврата назначает локальную переменную](https://codeql.github.com/codeql-query-help/javascript/js-useless-assignment-in-return/) | Reliability | Предупреждение |
| 
              [Самоназначение](https://codeql.github.com/codeql-query-help/javascript/js-redundant-assignment/) | Reliability | Предупреждение |
| 
              [Смещение за пределы зоны действия](https://codeql.github.com/codeql-query-help/javascript/js-shift-out-of-range/) | Reliability | Ошибка |
| 
              [Строка вместо регулярного выражения](https://codeql.github.com/codeql-query-help/javascript/js-string-instead-of-regex/) | Reliability | Предупреждение |
| 
              [Избыточные заключительные аргументы](https://codeql.github.com/codeql-query-help/javascript/js-superfluous-trailing-arguments/) | Reliability | Предупреждение |
| 
              [Объявление названия подозрительного метода](https://codeql.github.com/codeql-query-help/javascript/js-suspicious-method-name-declaration/) | Reliability | Предупреждение |
| 
              [Синтаксис шаблона в строковой литерале](https://codeql.github.com/codeql-query-help/javascript/js-template-syntax-in-string-literal/) | Reliability | Предупреждение |
| 
              [Неопрятная ссылка](https://codeql.github.com/codeql-query-help/javascript/js-regex-unbound-back-reference/) | Reliability | Предупреждение |
| 
              [Приёмник обработчика несвязанных событий](https://codeql.github.com/codeql-query-help/javascript/js-unbound-event-handler-receiver/) | Reliability | Ошибка |
| 
              [Необработанная ошибка в потоковом конвейере](https://codeql.github.com/codeql-query-help/javascript/js-unhandled-error-in-stream-pipeline/) | Reliability | Предупреждение |
| 
              [Неизвестная директива](https://codeql.github.com/codeql-query-help/javascript/js-unknown-directive/) | Reliability | Предупреждение |
| 
              [Несоответствующая карет в регулярном выражении](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-caret/) | Reliability | Ошибка |
| 
              [Несопоставимый доллар в регулярном выражении](https://codeql.github.com/codeql-query-help/javascript/js-regex-unmatchable-dollar/) | Reliability | Ошибка |
| 
              [Недостижимые перегрузки методов](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-method-overloads/) | Reliability | Предупреждение |
| 
              [Недостижимое утверждение](https://codeql.github.com/codeql-query-help/javascript/js-unreachable-statement/) | Reliability | Предупреждение |
| 
              [Неподдерживаемое обновление состояния в методе жизненного цикла](https://codeql.github.com/codeql-query-help/javascript/js-react-unsupported-state-update-in-lifecycle-method/) | Reliability | Предупреждение |
| 
              [Неиспользуемая индексная переменная](https://codeql.github.com/codeql-query-help/javascript/js-unused-index-variable/) | Reliability | Предупреждение |
| 
              [Неиспользуемая переменная цикла итерации](https://codeql.github.com/codeql-query-help/javascript/js-unused-loop-variable/) | Reliability | Ошибка |
| 
              [Неиспользуемое или неопределённое свойство состояния](https://codeql.github.com/codeql-query-help/javascript/js-react-unused-or-undefined-state-property/) | Reliability | Предупреждение |
| 
              [Использование разметки AngularJS в атрибуте URL-значения](https://codeql.github.com/codeql-query-help/javascript/js-angular-expression-in-url-attribute/) | Reliability | Предупреждение |
| 
              [Использование интроспекции стека вызовов в строгом режиме](https://codeql.github.com/codeql-query-help/javascript/js-strict-mode-call-stack-introspection/) | Reliability | Ошибка |
| 
              [Использование неполностью инициализированного объекта](https://codeql.github.com/codeql-query-help/javascript/js-incomplete-object-initialization/) | Reliability | Ошибка |
| 
              [Использование функции без возврата](https://codeql.github.com/codeql-query-help/javascript/js-use-of-returnless-function/) | Reliability | Предупреждение |
| 
              [Бесполезный тест сравнения](https://codeql.github.com/codeql-query-help/javascript/js-useless-comparison-test/) | Reliability | Предупреждение |
| 
              [Бесполезный условный](https://codeql.github.com/codeql-query-help/javascript/js-trivial-conditional/) | Reliability | Предупреждение |
| 
              [Бесполезный тип теста](https://codeql.github.com/codeql-query-help/javascript/js-useless-type-test/) | Reliability | Ошибка |
| 
              [Белое пространство противоречит приоритету операторов](https://codeql.github.com/codeql-query-help/javascript/js-whitespace-contradicts-precedence/) | Reliability | Предупреждение |
| 
              [Неправильное использование «this» для статического метода](https://codeql.github.com/codeql-query-help/javascript/js-mixed-static-instance-this-access/) | Reliability | Ошибка |
| 
              [Выход в не-генерирующей функции](https://codeql.github.com/codeql-query-help/javascript/js-yield-outside-generator/) | Reliability | Ошибка |

</div>