# 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]   | \[ ]    |

>
