> For the complete documentation index, see [llms.txt](https://paazmaya.gitbook.io/modern-web-tools-with-node-js/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://paazmaya.gitbook.io/modern-web-tools-with-node-js/quizzes/jslint-jshint.md).

# JSLint and JSHint

A quiz about JSLint and JSHint.

JavaScript code linters are used to

|                                                            | `true` | `false` |
| ---------------------------------------------------------- | ------ | ------- |
| `execute the code to analyzes it for pontential errors`    | \[ ]   | \[x]    |
| `find JavaScript incompatibility issues in older browsers` | \[x]   | \[ ]    |
| `improve code quality`                                     | \[x]   | \[ ]    |
| `check code intendation`                                   | \[x]   | \[ ]    |
| `check for outdated third party dependencies`              | \[ ]   | \[x]    |
| `enforce common code style`                                | \[x]   | \[ ]    |

>

Which of these statements are true or false about JSLint?

|                                                                                                 | `true` | `false` |
| ----------------------------------------------------------------------------------------------- | ------ | ------- |
| `JSLint can detect memory leaks.`                                                               | \[ ]   | \[x]    |
| `JSLint can operate on JavaScript as well as on JSON texts.`                                    | \[x]   | \[ ]    |
| `JSLint expects that all variables and functions are declared before they are used or invoked.` | \[x]   | \[ ]    |
| `JSLint does not expect to see "new Object" and accepts only "{}".`                             | \[x]   | \[ ]    |
| `JSLint doesn't expect that every statement to be followed by ";".`                             | \[ ]   | \[x]    |
| `JSLint performs a flow analysis to determine that variables are assigned values before used.`  | \[ ]   | \[x]    |

>

Which of these statements are true or false about JSHint?

|                                                                                   | `true` | `false` |
| --------------------------------------------------------------------------------- | ------ | ------- |
| `JSHint does not come with a default set of warnings.`                            | \[ ]   | \[x]    |
| `JSHint has options for checking the complexity of a function.`                   | \[x]   | \[ ]    |
| `JSHint options can be save in "package.json".`                                   | \[x]   | \[ ]    |
| `JSHint has only enforcing type of options.`                                      | \[ ]   | \[x]    |
| `JSHint "evil" flag is used to warn about the use of eval.`                       | \[x]   | \[ ]    |
| `JSHint warns when you omit break or return statements within switch statements.` | \[x]   | \[ ]    |

>
