javascript - JavaScript 检查包含 0 的值
问题描述
在 javascript 中,我需要检查 if 语句中的值是否存在。事情是 0 可以是可接受的值之一。所以当我这样做的时候
if(!val) {
return true
}
return false
事情是Javascript评估!0 = false
这是我想要的测试用例:
val = 0 // true
val = 91 // true
val = null // false
val = undefined = false
基本上检查 null 但包括 0。不知道该怎么做:/
解决方案
对于类型检查,您有:
typeOf: // 注意:typeof [] = object 和 typeof {} = object https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/typeof
Array.isArray(): https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
isNaN()/Number.isNaN(): https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN
您正在寻找其中之一吗?
!0 = true // in js. just tried it on MDN
推荐阅读
- linux - 如何使用 sed 替换文件中的值
- java - 上传多部分文件列表时springboot出错
- dialogflow-es - 如何通过 Dialogflow Fulfillment 向 Facebook 发送快速回复
- keras - Keras 中的 VAE 在 3 类图像上可视化潜在空间
- docker - 如何使用 Dockerfile 完全将 weblogic 应用程序部署为 docker 容器?
- azure - 将数据工厂的公共访问权限从启用更改为禁用的 Powershell 命令
- c# - .net 应用程序基本身份验证
- c - 在不同的函数中使用 C 全局变量时被截断
- excel - 转换 Excel 函数或 VBA 以在 Word 宏中使用
- python - TypeError:'WindowsPath' 类型的参数不可迭代 - 在 django python 中