是否有一个单词同时覆盖Null和Undefined?

问题描述 投票:5回答:2

我有时不得不用JavaScript编写以相同方式处理nullundefined的代码。例如,一个从数组中删除nullundefined的每个项目的函数。我应该如何命名函数?

removeNullAndUndefined很长。 removeNull简短但不精确。理想情况下,我想将其命名为removeX,其中X的含义为“空或未定义”。

有人知道X的好词吗?

javascript naming
2个回答
7
投票
清零。例如,在当前阶段3 Nullish Coalescing Operator proposal

所以:removeNullish或类似。


1
投票
const isNil = thing => thing === null || thing === undefined;

如果必须采用命名约定,我会选择在函数式编程中很常见的名称,即

Maybe monad,它带有一个子类型,表示什么都不表示:NothingNone

如果您查看

Maybe类型是通过使NullPointer问题消失的方式来表示虚无(或null类型)的最常见方法。

也许实际上是抽象的,并且具有两个具体的子类型:一些(也只是)和无(也没有)。

在引擎盖下,它使用isNothing功能检查isNothingnull

undefined中,这种功能称为

检查输入值是否为空或未定义

(Lodash的名称相似,方法相似。]

© www.soinside.com 2019 - 2024. All rights reserved.