【发布时间】:2016-07-28 23:00:22
【问题描述】:
虽然 JavaScript 的 null 和 undefined 之间存在语义差异,但很多时候它们可以被视为相同。检查值是 null 还是 undefined 的首选方法是什么?
现在我正在做以下事情:
if (typeof value === "undefined" || value === null) {
// do something
}
这很冗长。当然,我可以为此创建一个函数并在任何地方导入,但我希望有更好的方法来实现这一点。
另外,我知道
if (value == null) {
}
将在 90% 的时间内完成工作,除非值为零……或错误……或许多可能导致模糊错误的隐含事物。
【问题讨论】:
-
如果你想测试特定的值,你需要详细说明......不过,你可以缩短一点,
if (value === undefined || value === null) { -
您通常根本不需要进行防御性空值检查。但是如果没有看到您的更多代码,我无法回答您的问题。缩小画面,向我们展示更大的画面。
-
我觉得常用的是
typeof a === "undefined"方式 -
@hamism: 嗯,除了
null是假的。
标签: javascript node.js