JavaScript 检查值是否包含 0

ous*_*784 5 javascript

在 javascript 中,我需要检查 if 语句中的值是否存在。问题是 0 可以是可接受的值之一。所以当我这样做时

if(!val) {
   return true
}

return false
Run Code Online (Sandbox Code Playgroud)

问题是 Javascript 计算 !0 = false

这是我想要的测试用例:

val = 0 // true
val = 91 // true
val = null // false
val = undefined = false
Run Code Online (Sandbox Code Playgroud)

基本上检查是否为 null 但包括 0。不知道如何执行此操作:/

小智 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
Run Code Online (Sandbox Code Playgroud)