我正在实现一个看似微不足道的实用程序函数来检查一个值是否为null
or undefined
。
我原来的实现是这样的:
function isNil(value) {
return value === null || value === undefined;
}
然后我查看了Lodash 的实现:
function isNil(value) {
return value == null
}
从表面上看,这似乎是一种幼稚的方法,因为它违反了 eslint 的eqeqeq 规则,并且只检查null
.
我猜测这种方法之所以有效,是因为结合了 JavaScript 的真实性和相等性规则,但 Lodash 的实现实际上有优势吗?