1 # Disallow Null Comparisons (no-eq-null)
3 Comparing to `null` without a type-checking operator (`==` or `!=`), can have unintended results as the comparison will evaluate to true when comparing to not just a `null`, but also an `undefined` value.
13 The `no-eq-null` rule aims reduce potential bug and unwanted behavior by ensuring that comparisons to `null` only match `null`, and not also `undefined`. As such it will flag comparisons to null when using `==` and `!=`.
15 Examples of **incorrect** code for this rule:
18 /*eslint no-eq-null: "error"*/
29 Examples of **correct** code for this rule:
32 /*eslint no-eq-null: "error"*/
38 while (qux !== null) {
45 * **JSHint**: This rule corresponds to `eqnull` rule of JSHint.
49 If you want to enforce type-checking operations in general, use the more powerful [eqeqeq](./eqeqeq) instead.