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

posted @ 2022-11-02 10:16  ychizzz  阅读(1014)  评论(0编辑  收藏  举报