- ESLint: It is easily extensible, comes with a large number of custom rules, has the best ES6 support and the only tool to support JSX. It is the most recent out of the four.
- JSHint: It is the configurable version of JSLint and has basic ES6 support. But the downsides of using JSHint are that it is difficult to know which rule is causing an error and it has no custom rule support.
- JSCS: It is a code style checker. It only catches issues related to code formatting, and not potential bugs or errors.
Learn how to Install and use the WordPress ESLint plugin.