首页 > 解决方案 > 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。不知道该怎么做:/

标签: javascript

解决方案


对于类型检查,您有:

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

推荐阅读