我正在实现一个看似微不足道的实用程序函数来检查值是否为null
或undefined
。实现isNil
我最初的实现是这样的:
function isNil(value) {
return value === null || value === undefined;
}
function isNil(value) {
return value == null
}
从表面上看,这似乎是一个naiive的方法,因为它违反了eslint的eqeqeq rule以及只检查null
。
我猜这种方法的工作原因是JavaScript的truthiness和equality规则的组合,但是Lodash的实现实际上有一个优点吗?