有没有一种优雅的方法来检查变量是否不是假的,但在 0 的情况下它会通过。这种验证方式的问题
if(var !== undefined && var !== null)
缺点是它很长并且没有涵盖所有情况,例如 undecalred
或 NaN
。我还使用 typescript 并将其声明为可选数字。
最佳答案
您可以完全按照第一句话的要求进行操作:
if (!x && x !== 0)
字面意思是“如果 x 为假且 x 不为 0”。
此外,==
和 !=
比较运算符明确认为 null
和 undefined
相等,因此
if (x != null)
对于 null
和 undefined
, 均为 true
。 (这是 !=
,而不是 !==
。)
关于javascript - 如何检查变量是否不是假值但 0 在 Javascript 中传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68364642/