如果您需要检查是否设置了一个值,即不undefined
或null
,在不牺牲可读性的情况下,最方便的方法是什么?
以下是我一直在使用的一些选项:
-
清晰准确但很长:
if (value !== null && value !== undefined) {...}
-
简短、准确但不清晰
if (value != null) {...}
-
简短,不准确,不清楚
if (!value) {...} // true with 0, NaN and empty string
undefined
是javascript的数据类型,因此有必要像这样验证undefined
以及空值或空值:
if (!value && value !== undefined) {...}