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→ 返回trueval = 91→ 返回trueval = null→ 返回falseval = undefined→ 返回false
内容的提问来源于stack exchange,提问作者ousmane784
相关产品推荐
相关产品推荐

