javascript - 如何检查变量是否不是假值但 0 在 Javascript 中传递

标签 javascript typescript variables truthy falsy

有没有一种优雅的方法来检查变量是否不是假的,但在 0 的情况下它会通过。这种验证方式的问题 if(var !== undefined && var !== null) 缺点是它很长并且没有涵盖所有情况,例如 undecalredNaN。我还使用 typescript 并将其声明为可选数字。

最佳答案

您可以完全按照第一句话的要求进行操作:

if (!x && x !== 0)

字面意思是“如果 x 为假且 x 不为 0”。

此外,==!= 比较运算符明确认为 nullundefined 相等,因此

if (x != null)
对于 nullundefined

均为 true。 (这是 !=,而不是 !==。)

关于javascript - 如何检查变量是否不是假值但 0 在 Javascript 中传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68364642/

相关文章:

typescript - 为什么 tsc 命令在编译特定文件时不显示编译错误?

具有隐式属性类型的 Typescript 泛型

javascript - 我需要交易字段的文本作为通过 portlet 构建的 NetSuite 保存搜索中的变量

java存储实例变量并使用键值之一进行访问

javascript - Javascript代码可以隐藏吗?

javascript - 防止用户跳过我的测验问题

javascript - Opencart Ajax 过滤器 对于产品

typescript - 错误 TS2304 : Cannot find name 'WebAssembly'

objective-c - 我应该在 Objective c 中使用变量或数组,还是 nsdictionary

javascript - html php POSTing javascript整数数组