Eslint
规则 | Rules

no-eq-null

不允许空比较(no-eq-null)

null没有类型检查运算符(==!=)的情况相比,可能会产生意想不到的结果,因为比较结果不仅仅是null一个undefined值,而是一个值。

if (foo == null) { bar( }

规则细节

no-eq-null规则旨在通过确保比较null仅匹配null而不是另外来减少潜在的错误和不需要的行为undefined。因此,使用==和时它会将比较标记为空!=

此规则的错误代码示例:

/*eslint no-eq-null: "error"*/ if (foo == null) { bar( } while (qux != null) { baz( }

此规则的正确代码示例:

/*eslint no-eq-null: "error"*/ if (foo === null) { bar( } while (qux !== null) { baz( }

版本

该规则在 ESLint 0.0.9 中引入。

资源