You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JavaScript如何实现允许0值、仅排除null和undefined的存在性判断?

JavaScript 仅排除null/undefined的存在性判断方案

你之前使用的!val写法会把JS中所有假值(0、空字符串、NaN、false等)都判定为不存在,不符合你保留0这类合法有效值的需求。

推荐实现写法

利用JS中null和undefined双等比较的特性,一行代码即可实现需求:

return val != null

上述代码等价于完整的严格判断写法,逻辑完全一致:

if (val === null || val === undefined) {
  return false
}
return true

测试用例匹配验证

所有你给出的测试用例都能得到预期结果:

  • val = 0 → 返回 true
  • val = 91 → 返回 true
  • val = null → 返回 false
  • val = undefined → 返回 false

内容的提问来源于stack exchange,提问作者ousmane784

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 00:18:04