---
title: JavaScript Rules List
description: "The below table shows the list of JavaScript rules that are checked by Quality Clouds. See the JavaScript best practices for designing and implementing JavaScript.  | Description | Severity | Area of impact | | --- | --- | --- | | [Javascript…"
url: "https://community-staging.qualityclouds.com/qcdocs/qcr/rules/qualityclouds-javascript-rules/"
updated: "2025-03-21"
category: Best Practices Rules / JavaScript Rules
---

# JavaScript Rules List

The below table shows the list of JavaScript rules that are checked by Quality Clouds.

See the JavaScript best practices for designing and implementing JavaScript. 

| Description | Severity | Area of impact |
| --- | --- | --- |
| [Javascript - Optimize loops](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-optimize-loops/) | Warning | Performance |
| [JavaScript - Optimize Loops - UI Policy scriptTrue](https://qualityclouds.com/documentation/javascript-rules/javascript-optimize-loops-catalog-ui-policy-scripttrue/) | Warning | Performance |
| [JavaScript - Optimize Loops - UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-optimize-loops-catalog-ui-policy-scriptfalse/) | Warning | Performance |
| [JavaScript - Optimize Loops - Catalog UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-optimize-loops-catalog-ui-policy-scripttrue/) | Warning | Performance |
| [JavaScript - Optimize Loops - Catalog UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-optimize-loops-catalog-ui-policy-scriptfalse/) | Warning | Performance |
| [Javascript - Avoid use of eval() function](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-eval-function/) | High | Security |
| [Javascript - Use === comparison](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-use-comparison/) | Warning | Manageability |
| [JavaScript - Use === comparison - UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-use-comparison-ui-policy-scripttrue/) | Warning | Manageability |
| [JavaScript - Use === comparison - UI Policy scriptFalse](https://qualityclouds.com/documentation/javascript-rules/qc/javascript-use-comparison-ui-policy-scriptfalse/) | Warning | Manageability |
| [JavaScript - Use === comparison - Catalog UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-use-comparison-catalog-ui-policy-scripttrue/) | Warning | Manageability |
| [JavaScript - Use === comparison - Catalog UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-use-comparison-catalog-ui-policy-scriptfalse/) | Warning | Manageability |
| [Javascript - Avoid use of alert function](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-alert-function/) | Low | Scalability |
| [Javascript - Avoid use of local storage on Client Scripts](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-local-storage-on-client-scripts/) | High | Security |
| [Javascript - Avoid use of local storage on Catalog Client Scripts](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-local-storage-on-catalog-client-scripts/) | High | Security |
| [JavaScript - Avoid unrestricted targetOrigin on cross-domain messaging](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-unrestricted-targetorigin-on-cross-domain-messaging/) | High | Security |
| [JavaScript - Avoid unrestricted targetOrigin on cross-domain messaging - UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-unrestricted-targetorigin-on-cross-domain-messaging-catalog-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid unrestricted targetOrigin on cross-domain messaging - UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-unrestricted-targetorigin-on-cross-domain-messaging-ui-policy-scriptfalse/) | High | Security |
| [JavaScript - Avoid unrestricted targetOrigin on cross-domain messaging - Catalog UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-unrestricted-targetorigin-on-cross-domain-messaging-catalog-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid unrestricted targetOrigin on cross-domain messaging - Catalog UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-unrestricted-targetorigin-on-cross-domain-messaging-catalog-ui-policy-scriptfalse/) | High | Security |
| [Javascript - Avoid use of Function Constructors](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-function-constructors/) | High | Security |
| [JavaScript - Avoid use of Function Constructors - UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-function-constructors-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid use of Function Constructors - UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-function-constructors-ui-policy-scriptfalse/) | High | Security |
| [JavaScript - Avoid use of Function Constructors - Catalog UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-function-constructors-catalog-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid use of Function Constructors - Catalog UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-function-constructors-catalog-ui-policy-scriptfalse/) | High | Security |
| [Javascript - Avoid use of WebDB](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-webdb/) | High | Security |
| [JavaScript - Avoid use of WebDB - UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-webdb-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid use of WebDB - UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-webdb-ui-policy-scriptfalse/) | High | Security |
| [JavaScript - Avoid use of WebDB - Catalog UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-webdb-catalog-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid use of WebDB - Catalog UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-webdb-catalog-ui-policy-scriptfalse/) | High | Security |
| [Javascript - Avoid use of debugger statements](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-debugger-statements/) | High | Security |
| [JavaScript - Avoid use of debugger statements - UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-debugger-statements-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid use of debugger statements - UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-debugger-statements-ui-policy-scriptfalse/) | High | Security |
| [JavaScript - Avoid use of debugger statements - Catalog UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-debugger-statements-catalog-ui-policy-scripttrue/) | High | Security |
| [JavaScript - Avoid use of debugger statements - Catalog UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-use-of-debugger-statements-catalog-ui-policy-scriptfalse/) | High | Security |
| [Javascript - Avoid making connections on unsafe protocols](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-making-connections-on-unsafe-protocols/) | Warning | Security |
| [JavaScript - Avoid making connections on unsafe protocols - UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-making-connections-on-unsafe-protocols-ui-policy-scripttrue/) | Warning | Security |
| [JavaScript - Avoid making connections on unsafe protocols - UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-making-connections-on-unsafe-protocols-ui-policy-scriptfalse/) | Warning | Security |
| [JavaScript - Avoid making connections on unsafe protocols - Catalog UI Policy scriptTrue](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-making-connections-on-unsafe-protocols-catalog-ui-policy-scripttrue/) | Warning | Security |
| [JavaScript - Avoid making connections on unsafe protocols - Catalog UI Policy scriptFalse](https://qualityclouds.com/documentation/qc/javascript-rules/javascript-avoid-making-connections-on-unsafe-protocols-catalog-ui-policy-scriptfalse/) | Warning | Security |
| [jQuery - XSS vulnerability under 3.5.0, when using htmlPrefilter](https://qualityclouds.com/documentation/qc/vulnerabilities-in-open-source-libraries/jquery-xss-vulnerability-under-3-5-0-when-using-htmlprefilter/) | Warning | Security |
| [XSS vulnerability in Ext JS Action Column getTip](https://qualityclouds.com/documentation/qc/vulnerabilities-in-open-source-libraries/xss-vulnerability-in-ext-js-action-column-gettip/) | Warning | Security |
