【发布时间】:2020-07-10 13:36:26
【问题描述】:
我喜欢在 Javascript 中使用!! 来确保设置了变量并且不会引发错误。
但是今天我有一个对我有效的具有0 值的变量。我需要确保它不是 NaN 也不是未定义的,如果没有无聊的 if (variable !== NaN && variable !== undefined,真的没有 short 方法吗?
如果这可能有帮助,我正在使用 angular。
谢谢。
【问题讨论】:
-
undefined 和 NaN 都是假值,所以你可以使用
if (variable) { } -
@JakubJanik,它也会返回 false 为 0,这在这里是不需要的。
-
仅供参考,
variable !== NaN将始终为真,因为NaN != NaN。要正确检查NaN,您需要使用isNaN()。 -
根据已经提供的答案,您可以使用
if (variable != null && !isNaN(variable))。据我所知,这将是实现您的逻辑的最短方法。
标签: javascript angular typescript