首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

no-eq-null

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

代码语言:javascript
复制
if (foo == null) {
  bar();
}

规则细节

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

此规则的错误代码示例:

代码语言:javascript
复制
/*eslint no-eq-null: "error"*/

if (foo == null) {
  bar();
}

while (qux != null) {
  baz();
}

此规则的正确代码示例:

代码语言:javascript
复制
/*eslint no-eq-null: "error"*/

if (foo === null) {
  bar();
}

while (qux !== null) {
  baz();
}

版本

该规则在 ESLint 0.0.9 中引入。

资源

扫码关注腾讯云开发者

领取腾讯云代金券