isNil()和isNull
阅读 Lodash 文档时发现了两个很有意思的方法,isNil()
和 isNull()
,官网对他们的描述是这样的:
- isNil()
检查 value 是否是 null 或者 undefined。
function isNil(value) {
return value == null;
}
- isNull()
检查 value 是否是 null。
function isNil(value) {
return value === null;
}
从源码来看,两个方法的唯一区别在于 ==
和 ===
,前者为值类型层面上的相等,而后者在值类型相等基础上还需要数据类型相等。因此 isNull
只能单纯判断是否为 null
因为 undefined !== null